`
tanjiayqq
  • 浏览: 19806 次
文章分类
社区版块
存档分类
最新评论

使用Htmlunit上传文件

阅读更多
使用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核心文件

    htmlunit-2.30核心文件 不用去国外连不上的sourceForge下载了。

    htmlUnit所需jar包

    htmlUnit所需工具包,htmlUnit,htmlUnit,htmlUnit,htmlUnit,htmlUnit

    htmlunit-2.33-API文档-中英对照版.zip

    赠送Maven依赖信息文件:htmlunit-2.33.pom; 包含翻译后的API文档:htmlunit-2.33-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.33; 标签:sourceforge、...

    htmlunit爬取网页并保存成Excel

    htmlunit爬取网站的数据并保存成Excel表格

    htmlunit-2.49.1-API文档-中文版.zip

    赠送Maven依赖信息文件:htmlunit-2.49.1.pom; 包含翻译后的API文档:htmlunit-2.49.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.49.1; 标签:sourceforge、htmlunit、...

    htmlunit-2.36和htmlunit-2.50,包括关联文件

    以上两个版本java爬虫所需要包,需要jdk1.8及以上。

    neko-htmlunit-2.27-API文档-中文版.zip

    赠送Maven依赖信息文件:neko-htmlunit-2.27.pom; 包含翻译后的API文档:neko-htmlunit-2.27-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:neko-htmlunit:2.27; 标签:sourceforge、...

    htmlunit-cssparser-1.2.0-API文档-中文版.zip

    赠送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下载资源示例

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。 项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的浏览器。 采用的是Rhinojs引擎。模拟js...

    htmlunit-core-js-2.27-API文档-中文版.zip

    赠送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; 标签:...

    Htmlunit2.23-bin.zip

    htmlunit jar zip 2.23 用于html爬虫

    htmlunit-cssparser-1.7.0-API文档-中英对照版.zip

    赠送Maven依赖信息文件:htmlunit-cssparser-1.7.0.pom; 包含翻译后的API文档:htmlunit-cssparser-1.7.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...

    htmlunit-2.33-API文档-中文版.zip

    赠送Maven依赖信息文件:htmlunit-2.33.pom; 包含翻译后的API文档:htmlunit-2.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit:2.33; 标签:sourceforge、htmlunit、中文...

    htmlunit-2.49.1-API文档-中英对照版.zip

    赠送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

    htmlunit2.8.jar

    htmlunit模拟cookie登录

    htmlunit 模拟cookie 存取 cookie值登录 如: wsyyuser.xywy.com Cookie c = new Cookie("wsyyuser.xywy.com", "PHPSESSID", Common.getValue("session_id") );

    htmlunit-2.1.5源码

    htmlunit-2.1.5的源码,可以提高我们对htmlunit的理解

    neko-htmlunit-2.33-API文档-中文版.zip

    赠送Maven依赖信息文件:neko-htmlunit-2.33.pom; 包含翻译后的API文档:neko-htmlunit-2.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:neko-htmlunit:2.33; 标签:sourceforge、...

    htmlunit-2.14

    java 开发 htmlunit官方jar包和api文档

    htmlunit2.8

    HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符...解压后将lib目录下面的jar文件放入工程的classpath就可以使用了

Global site tag (gtag.js) - Google Analytics