使用HtmlUnit模拟浏览器操作时,我们有时候要做一些上传文件操作。这就要利用HtmlFileInput这个类了。
WebClient client = new WebClient();
HtmlPage page = client.getPage("http://login.baidu.com/");
通过page获得HtmlForm,再通过HtmlForm获得HtmlFileInput
HtmlForm form = page.getFormByName("form");
HtmlFileInput fileInput = form.getInputByName("fileInput");
通过设置valueAttribute来确定上传哪个文件
fileInput.setValueAttribute("D:\\111.jpg");
最后按下提交按钮提交
HtmlElement submitBtn = page.getElementByName("submit");
submitBtn.click();
这样就完成了一次上传文件的过程。
如果在获取HtmlForm时,发现form表单没有name属性,也可以通过
HtmlForm form = page.getForms().get(0);
来获得表单。
最后推荐一个学习网站,比较适合新手:
http://gz.itcast.cn/
分享到:
相关推荐
htmlunit-2.30核心文件 不用去国外连不上的sourceForge下载了。
htmlUnit所需工具包,htmlUnit,htmlUnit,htmlUnit,htmlUnit,htmlUnit
赠送Maven依赖信息文件:htmlunit-2.33.pom; 包含翻译后的API文档:htmlunit-2.33-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.33; 标签:sourceforge、...
htmlunit爬取网站的数据并保存成Excel表格
赠送Maven依赖信息文件:htmlunit-2.49.1.pom; 包含翻译后的API文档:htmlunit-2.49.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.49.1; 标签:sourceforge、htmlunit、...
以上两个版本java爬虫所需要包,需要jdk1.8及以上。
赠送Maven依赖信息文件:neko-htmlunit-2.27.pom; 包含翻译后的API文档:neko-htmlunit-2.27-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:neko-htmlunit:2.27; 标签:sourceforge、...
赠送Maven依赖信息文件:htmlunit-cssparser-1.2.0.pom; 包含翻译后的API文档:htmlunit-cssparser-1.2.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit-cssparser:1.2.0; ...
htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。 项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的浏览器。 采用的是Rhinojs引擎。模拟js...
赠送Maven依赖信息文件:htmlunit-core-js-2.27.pom; 包含翻译后的API文档:htmlunit-core-js-2.27-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit-core-js:2.27; 标签:...
htmlunit jar zip 2.23 用于html爬虫
赠送Maven依赖信息文件:htmlunit-cssparser-1.7.0.pom; 包含翻译后的API文档:htmlunit-cssparser-1.7.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...
赠送Maven依赖信息文件:htmlunit-2.33.pom; 包含翻译后的API文档:htmlunit-2.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.33; 标签:sourceforge、htmlunit、中文...
赠送Maven依赖信息文件:htmlunit-2.49.1.pom; 包含翻译后的API文档:htmlunit-2.49.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.49.1; 标签:sourceforge、...
htmlunit2.8.jar
htmlunit 模拟cookie 存取 cookie值登录 如: wsyyuser.xywy.com Cookie c = new Cookie("wsyyuser.xywy.com", "PHPSESSID", Common.getValue("session_id") );
htmlunit-2.1.5的源码,可以提高我们对htmlunit的理解
赠送Maven依赖信息文件:neko-htmlunit-2.33.pom; 包含翻译后的API文档:neko-htmlunit-2.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:neko-htmlunit:2.33; 标签:sourceforge、...
java 开发 htmlunit官方jar包和api文档
HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符...解压后将lib目录下面的jar文件放入工程的classpath就可以使用了