优点:HtmlUnitDriver不会实际打开浏览器,运行速度很快。对于用FireFox等浏览器来做测试的自动化测试用例,运行速度通常很慢,HtmlUnitDriver无疑是可以很好地解决这个问题。
缺点:它对JavaScript的支持不够好,当页面上有复杂JavaScript时,经常会捕获不到页面元素。
1.使用HtmlUnitDriver访问百度,并返回页面标题信息
package selenium.test.googleSearch;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class BaiduHtmlUnitDriver {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver=new HtmlUnitDriver();
//打开百度首页
driver.get("http://www.baidu.com/");
//打印页面标题
System.out.println("页面标题:"+driver.getTitle());
//根据id获取页面元素输入框
WebElement search=driver.findElement(By.id("kw"));
//在id=“kw”的输入框输入“selenium”
search.sendKeys("selenium");
//根据id获取提交按钮
WebElement submit=driver.findElement(By.id("su"));
//点击按钮查询
submit.click();
//打印当前页面标题
System.out.println("页面标题:"+driver.getTitle());
//返回当前页面的url
System.out.println("页面url:"+driver.getCurrentUrl());
//返回当前的浏览器的窗口句柄
System.out.println("窗口句柄:"+driver.getWindowHandle());
}
}
2.selenium官网wiki中关于HtmlUnitDriver的例子
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class Example {
public static void main(String[] args) {
// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new HtmlUnitDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
}
}
分享到:
相关推荐
HtmlUnitDriver HtmlUnitDriver是适用于无头浏览器的WebDriver兼容驱动程序。 消息 下载及安装 Maven / Gradle / ... 添加对Maven Central中可用的最新htmlunit-driver版本的依赖关系,请注意,更改了artifactId和...
赠送jar包:htmlunit-driver-2.49.1.jar; 赠送原API文档:htmlunit-driver-2.49.1-javadoc.jar; 赠送源代码:htmlunit-driver-2.49.1-sources.jar; 赠送Maven依赖信息文件:htmlunit-driver-2.49.1.pom;...
赠送jar包:htmlunit-driver-2.49.1.jar; 赠送原API文档:htmlunit-driver-2.49.1-javadoc.jar; 赠送源代码:htmlunit-driver-2.49.1-sources.jar; 赠送Maven依赖信息文件:htmlunit-driver-2.49.1.pom;...
HTMLUnit是一个Java库,它提供了一个无头浏览器的模拟,允许开发者在没有真实浏览器环境的情况下进行Web客户端测试和自动化。这个“htmlunit-2.25”压缩包包含的就是HTMLUnit库的版本2.25,是进行无头网页交互的关键...
HTMLUnit是一个功能强大的Java库,它模拟了一个无头Web浏览器,允许开发者进行自动化网页测试和网络爬虫工作。...在给定的压缩包中,包含了HTMLUnit及相关依赖包的jar文件,这些文件是运行基于HTMLUnit的项目所必需的。...
selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包
import org.openqa.selenium.htmlunit.HtmlUnitDriver; import static junit.framework.Assert.assertNotNull; public class WebDriverTest { private WebDriver page; @Before public void before...
HtmlUnitDriver driver = new HtmlUnitDriver(); ``` 3. 使用driver访问网页: ```java driver.get("http://www.example.com"); ``` 4. 操作网页元素: ```java WebElement element = driver.findElement...
Python Selenium 环境配置教程分享 ...它还包括一个基于 HtmlUnit 的无界面实现,称为 HtmlUnitDriver。 通过本文档,用户可以轻松地配置 Python Selenium 环境,开始使用 Python 语言开发自动化测试。
然后,你可以创建一个`RemoteWebDriver`实例,指定`HtmlUnitDriver`作为浏览器类型,这样就可以开始编写测试代码了。以下是一个简单的示例: ```java import org.openqa.selenium.By; import org.openqa.selenium....
HtmlUnitDriver driver = new HtmlUnitDriver(); driver.get("http://example.com"); System.out.println(driver.getTitle()); driver.quit(); } } ``` 这个例子展示了如何启动一个HtmlUnitDriver,导航到一...
WebDriver针对各个浏览器而开发,取代了嵌入到被测...它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriver API可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。
此时,建议使用HtmlUnitDriver,但需要注意的是,HtmlUnitDriver在运行时是看不到界面的,这对于调试来说就不方便了。为了提高测试效率,可以将使用哪种浏览器作为配置项,根据需要灵活配置。 接下来,文档介绍了...
在实际项目中,开发者需要将这些文件引入到项目路径中,然后通过Java代码创建`HtmlUnitDriver`实例,设置网页编码,加载URL,执行网页操作,获取页面内容,最后进行断言或数据提取等操作。通过这种方式,HTMLUnit能...
HtmlUnitDriver是Selenium的一个无界面实现,适用于快速、无图形界面的测试。 在配置过程中,确保所有安装步骤都按照正确的顺序进行,且每个工具都正确安装并配置到系统路径,以便在后续的Python开发和Selenium...
#### 三、使用操作 **3.1 如何找到页面元素** - **定位方式**: - **By ID**: 通过ID属性定位。 - **By Name**: 通过name属性定位。 - **By XPATH**: 通过XPath表达式定位。 - **By ClassName**: 通过类名定位...
它还支持Android和iPhone的移动应用测试,包括HtmlUnitDriver无界面实现。 四、结论 本文档提供了详细的Python Selenium环境配置教程,涵盖了环境搭建、Windows环境安装、浏览器驱动安装等方面的内容,为读者提供...
例如,在追求速度的情况下,推荐使用 HtmlUnitDriver,但需要注意它没有图形界面,不利于调试。 ##### 1.3 打开测试页面 - **打开页面**:通过 WebDriver 的 `get` 方法可以打开指定的网页地址,例如访问 Google ...
5. **HtmlUnitDriver**:这是一个无头浏览器Driver,它不依赖于任何实际的浏览器环境。HtmlUnitDriver快速且轻量级,适合进行快速测试,但可能无法模拟所有浏览器行为。 打包这些Driver是为了方便在不同操作系统和...