`
lzj0470
  • 浏览: 1273565 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

htmlunit form

    博客分类:
  • java
 
阅读更多
Form提交

对于WEB应用,有着大量的表单,所以HtmlUnit提供了HtmlForm这个对象,以及表单操作的相应方法:

$cor = new HtmlUnitCollector(60, BrowserVersion.FIREFOX_3_6);
$cor.collect(new Url($url.toString() + "zhusu/"));
var form = $cor.getPage().getHtmlElementById("J-booking-hotel");
var ok = form.getInputByValue("搜索");
ok.click();
$doc = $cor.createDocument();
print($doc);




final WebClient webClient = new WebClient();   
  
// 获取首页   
final HtmlPage page1 = (HtmlPage) webClient.getPage("http://htmlunit.sourceforge.net");   
  
// 根据form的名字获取页面表单,也可以通过索引来获取:page.getForms().get(0)   
final HtmlForm form = page1.getFormByName("myform");   
final HtmlSubmitInput button    
          = (HtmlSubmitInput) form.getInputByName("submitbutton");   
final HtmlTextInput textField    
          = (HtmlTextInput) form.getInputByName("userid");   
  
// 设置表单域的值   
textField.setValueAttribute("root");   
  
// 提交表单,返回提交表单后跳转的页面   
final HtmlPage page2 = (HtmlPage) button.click();  
分享到:
评论

相关推荐

    htmlunit参考文档

    HTMLUnit是一款强大的Java库,它模拟了一个无头Web浏览器,主要用于自动化Web测试和网页抓取。这个参考文档是关于HTMLUnit的API详细说明,对于开发者来说是理解和使用HTMLUnit的重要资源。下面,我们将深入探讨...

    htmlunit 及其 依赖包

    4. **网页元素操作**:HTMLUnit提供了对网页元素的操作接口,例如`HtmlPage`代表整个网页,`HtmlElement`表示HTML元素,如`HtmlAnchor`用于链接,`HtmlForm`用于表单等。这些对象允许开发者模拟用户行为,如点击按钮...

    htmlunit源码

    6. **网页对象模型**:HTMLUnit将网页元素封装为Java对象,如`HtmlPage`代表整个HTML页面,`HtmlAnchor`代表HTML链接,`HtmlForm`代表表单等。这些对象提供了丰富的API,可以用于获取元素属性、执行点击事件等。 7....

    htmlunit-2.31.jar

    在使用HTMLUnit时,你需要了解如何创建`HtmlPage`对象,如何导航网页(如通过`click()`方法点击链接),以及如何处理表单(如`submitForm()`方法)。此外,你还需要熟悉如何从`HtmlElement`对象中获取和设置属性,...

    htmlunit-2.13

    HtmlUnit是Java编程语言中的一个无头Web客户端库,它模拟了一个完整的浏览器,但没有图形用户界面。然而,你提到的是"C#版HtmlUnit-2.13",这意味着它是HtmlUnit的一个.NET版本,用于.NET Framework或.NET Core平台...

    htmlunit-2.26-bin

    5. **网页模型对象**:HTMLUnit将网页元素转换为Java对象,如`HtmlPage`代表整个页面,`HtmlAnchor`代表链接,`HtmlForm`代表表单等。这些对象提供了丰富的API,方便对网页内容进行操作和分析。 6. **错误和异常...

    HtmlUnit 爬虫Demo

    5. **模拟用户交互**:使用`click`方法点击按钮,`submitForm`方法提交表单,进行页面间的导航。 6. **提取数据**:使用XPath或CSS选择器定位元素,提取所需信息。 7. **保存和清理**:爬取到的数据可以写入文件或...

    htmlunit用到的jar包

    3. 在`HtmlPage`上执行查询,找到需要的元素,如`HtmlAnchor`、`HtmlForm`等。 4. 对找到的元素进行操作,如点击链接、填写表单、提交等。 5. 监听和处理JavaScript事件,获取动态加载的内容。 6. 关闭`WebClient`,...

    htmlunit2.8

    HtmlUnit 是 JUnit 的...HtmlUnit 使用例如 table、form 等标识符将测试文档作为 HTML 来处理。它同样需要遵循 JUnit 测试框架结构的 Java™ 测试程序。 解压后将lib目录下面的jar文件放入工程的classpath就可以使用了

    htmlunit爬虫技术jar包

    HTMLUnit是一款功能强大的Java库,它模拟了一个无头Web浏览器,特别适用于自动化测试和网络爬虫。这个压缩包“htmlunit”很可能包含了HTMLUnit的核心库和其他相关依赖,使得开发者能够轻松地在Java项目中集成...

    htmlunit API

    HTMLUnit是一个Java库,它提供了一个无头浏览器的模拟,主要用于网页抓取和自动化测试。这个API使得开发者能够在没有实际图形界面的情况下与HTML页面进行交互,执行JavaScript,点击链接,填写表单,甚至处理AJAX...

    利用HtmlUnit操作DLP的用户新增和删除

    标题 "利用HtmlUnit操作DLP的用户新增和删除" 暗示了本文将探讨如何使用HtmlUnit库来实现对数据泄露防护(Data Loss Prevention,简称DLP)系统的用户管理功能,包括添加新用户和删除已有用户。HtmlUnit是一个无头...

    htmlunit 2.12

    通过`clickLink()`或`submitForm()`等方法可以模拟用户交互。 3. **处理JavaScript**:HTMLUnit可以执行页面上的JavaScript代码,例如通过`executeScript()`方法执行自定义的JS脚本,获取动态生成的内容。 4. **网页...

    Android利用爬虫实现模拟登录的实现实例

    doc.select("form").first().submit(); }catch(Exception e){ System.out.println(e.toString()); } } Android爬虫实现模拟登录的实现实例可以帮助我们自动化登录流程,减少用户的操作步骤和时间。但是,需要...

    selenium2.0_中文帮助文档

    - **3.2.8 表单(Form)** - **3.2.9 上传文件 (Upload File)** - **3.2.10 Windows 和 Frames之间的切换** - **3.2.11 拖拉(Drag andDrop)** - **3.2.12 导航 (Navigationand History)** 示例代码如下: ```java //...

    HttpClient以及获取页面内容应用

    HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址:  http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。...

Global site tag (gtag.js) - Google Analytics