2008-10-24 15:19HTMLUnit测试网页
首页
http://htmlunit.sourceforge.net/
修改pom.xml配置文件引入依赖包
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.3</version>
</dependency>
访问一般网页
WebClient webClient = new WebClient();
HtmlPage page = (HtmlPage) webClient.getPage("http://www.126.com");
System.out.println(page.getTitleText());
模拟FF3访问网页
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
HtmlPage page = (HtmlPage) webClient.getPage("http://www.126.com");
System.out.println(page.getTitleText());
访问126邮箱,并模拟登陆操作
WebClient webClient = new WebClient();
HtmlPage loginpage = (HtmlPage) webClient.getPage("http://www.126.com");
System.out.println(loginpage.getTitleText());
HtmlForm form = loginpage.getFormByName("form");
HtmlSubmitInput submit = (HtmlSubmitInput) form
.getInputByName("enter.x");
HtmlTextInput user = (HtmlTextInput) form.getInputByName("user");
HtmlPasswordInput pwd = (HtmlPasswordInput) form.getInputByName("pass");
user.setValueAttribute("magic_dreamer");
pwd.setValueAttribute("*******");
HtmlPage mainpage = (HtmlPage) submit.click();
System.out.println(mainpage.getTitleText());
WebResponse webResponse = mainpage.getWebResponse();
分享到:
相关推荐
这使得它在自动化测试、数据抓取和网页交互场景中非常有用。 2. **网页爬取原理**: 使用HTMLUnit,首先需要创建一个`HtmlPage`对象,然后通过该对象访问目标URL。HTMLUnit会加载页面内容,并解析DOM结构。可以...
HTMLUnit是一个强大的Java库,它模拟了一个无头Web浏览器,主要用于自动化测试和网页抓取。在版本2.23的zip文件中,我们主要关注HTMLUnit的核心功能和它如何帮助开发者处理HTML内容。 HTMLUnit的核心是基于Jakarta ...
开发者只需要将这些jar文件添加到Java项目的类路径中,就可以开始使用HTMLUnit进行网页抓取和自动化测试。在实际应用中,你可能还需要根据具体需求,结合其他库如Jsoup(用于更简单的HTML解析)或Apache HttpClient...
HTMLUnit是一个功能强大的Java库,它模拟了一个无头Web浏览器,允许开发者进行自动化网页测试和网络爬虫工作。这个库的核心在于它能够解析HTML、执行JavaScript,并与网页上的元素进行交互,而无需真实地打开一个...
这个库在自动化测试、网页抓取以及其他需要与网页交互的场景中非常有用。通过HTMLUnit,开发者可以编写程序来模拟用户在浏览器上的操作,如点击链接、填写表单、执行JavaScript等,而无需真正打开一个浏览器实例。 ...
例如,你可以创建一个HTMLUnit测试用例,打开网页,模拟用户登录,然后检查特定元素是否显示正确。此外,由于HTMLUnit支持JavaScript,它还能处理那些依赖于客户端脚本的复杂交互。 总之,HTMLUnit-2.27是一个强大...
创建一个简单的HTMLUnit测试用例可能如下所示: ```java import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class HtmlUnitTest { public static void main(String[] args) { HtmlUnitDriver ...
HTMLUnit是一个Java库,它模拟了一个无头浏览器,主要用于自动化测试和网页抓取。这个库的核心功能是能够解析和执行HTML、JavaScript以及相关的Web技术,从而使得开发者可以在没有实际浏览器环境的情况下,对网页...
9. **网页抓取**:除了测试,HTMLUnit也可以用于网页抓取任务。通过编程方式模拟用户行为,它可以获取动态生成的内容,从而帮助开发者获取和分析网页数据。 10. **兼容性**:HTMLUnit致力于保持与最新HTML、CSS和...
2. **JavaScript支持**: HTMLUnit不仅解析HTML,还能够执行JavaScript代码,这对于测试网页应用的动态行为至关重要。它可以模拟用户的交互,如点击按钮、填写表单等。 3. **WebClient**: HTMLUnit的核心组件是`...
这使得它能用于测试网页的用户界面行为。 5. **网页模型对象**:HTMLUnit将网页元素转换为Java对象,如`HtmlPage`代表整个页面,`HtmlAnchor`代表链接,`HtmlForm`代表表单等。这些对象提供了丰富的API,方便对网页...
这个“htmlunit-2.19-bin”压缩包包含了HTMLUnit的二进制版本,允许开发者在Java应用程序中进行网页自动化测试和网页抓取。以下是关于HTMLUnit及其2.19版本的一些关键知识点: 1. **HTMLUnit简介**:HTMLUnit是一个...
HTMLUnit的核心功能在于它可以解析和执行HTML、JavaScript,甚至CSS,这使得它在进行网页自动化测试时非常有用。由于它是无头的,即没有图形用户界面,所以它非常适合在服务器环境中运行,例如持续集成(CI)流程中。 ...
HTMLUnit是一款强大的无头Web客户端库,主要用于网页的单元测试。它模拟了一个浏览器,能够执行JavaScript,解析HTML,处理CSS,以及与网页上的各种元素进行交互。这个“htmlunit-2.3.zip”压缩包包含了运行和使用...
4. **网络通信模拟**:它可以模拟浏览器的HTTP和HTTPS请求,包括设置cookies、处理重定向等,提供了一种在离线环境中测试网页行为的方法。 5. **异常处理和错误报告**:HTMLUnit在遇到JavaScript错误或其他问题时会...
通过深入理解这些核心概念,你可以利用HtmlUnit有效地测试网页应用,无论是简单还是复杂的交互,都可以通过这个强大的工具进行模拟。记得,当模拟特定浏览器时,要考虑不同浏览器的行为差异,以确保测试的覆盖率和...
使用HTMLUnit,开发者可以编写代码来浏览网页、填写表单、点击链接,甚至执行JavaScript,而无需真正打开一个浏览器。这对于自动化测试、数据抓取和无头爬虫来说非常有用。由于其无头特性,HTMLUnit在服务器端或...
这个库对于自动化测试、数据抓取和网页爬虫项目非常有用。标题提到的“htmlunit依赖jar包”是指为了正确运行HTMLUnit,你需要的一系列Java类库。 首先,`htmlunit-2.9.jar`是HTMLUnit的核心库文件,包含了HTMLUnit...
3. 性能分析:在没有图形界面的环境中,HTMLUnit可以用来测试网页加载和执行速度。 需要注意的是,虽然HTMLUnit在很多情况下表现良好,但它并不完美。由于其对某些复杂JavaScript库的支持有限,可能无法完全模拟...