`
SariyaLee
  • 浏览: 149387 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

三、HtmlUnitDriver

阅读更多
优点: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());
    }
}
分享到:
评论

相关推荐

    htmlunit-driver:适用于HtmlUnit无头浏览器的WebDriver兼容驱动程序

    HtmlUnitDriver HtmlUnitDriver是适用于无头浏览器的WebDriver兼容驱动程序。 消息 下载及安装 Maven / Gradle / ... 添加对Maven Central中可用的最新htmlunit-driver版本的依赖关系,请注意,更改了artifactId和...

    selenium-htmlunit-driver-2.9.0

    selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包

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

    赠送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-driver-2.49.1-API文档-中英对照版.zip

    赠送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依赖的jar包,官网所下

    HTMLUnit是一个Java库,它提供了一个无头浏览器的模拟,允许开发者在没有真实浏览器环境的情况下进行Web客户端测试和自动化。这个“htmlunit-2.25”压缩包包含的就是HTMLUnit库的版本2.25,是进行无头网页交互的关键...

    htmlunit 及其 依赖包

    HTMLUnit是一个功能强大的Java库,它模拟了一个无头Web浏览器,允许开发者进行自动化网页测试和网络爬虫工作。...在给定的压缩包中,包含了HTMLUnit及相关依赖包的jar文件,这些文件是运行基于HTMLUnit的项目所必需的。...

    README.txt

    import org.openqa.selenium.htmlunit.HtmlUnitDriver; import static junit.framework.Assert.assertNotNull; public class WebDriverTest { private WebDriver page; @Before public void before...

    htmlunit-2.20.zip

    HtmlUnitDriver driver = new HtmlUnitDriver(); ``` 3. 使用driver访问网页: ```java driver.get("http://www.example.com"); ``` 4. 操作网页元素: ```java WebElement element = driver.findElement...

    pythonselenium环境配置教程分享.pdf

    Python Selenium 环境配置教程分享 ...它还包括一个基于 HtmlUnit 的无界面实现,称为 HtmlUnitDriver。 通过本文档,用户可以轻松地配置 Python Selenium 环境,开始使用 Python 语言开发自动化测试。

    htmlunit jar包

    然后,你可以创建一个`RemoteWebDriver`实例,指定`HtmlUnitDriver`作为浏览器类型,这样就可以开始编写测试代码了。以下是一个简单的示例: ```java import org.openqa.selenium.By; import org.openqa.selenium....

    htmlunit依赖的所有jar

    HtmlUnitDriver driver = new HtmlUnitDriver(); driver.get("http://example.com"); System.out.println(driver.getTitle()); driver.quit(); } } ``` 这个例子展示了如何启动一个HtmlUnitDriver,导航到一...

    selenium webdriver学习.zip

    WebDriver针对各个浏览器而开发,取代了嵌入到被测...它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriver API可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。

    Selenium2.0中文帮助文档

    此时,建议使用HtmlUnitDriver,但需要注意的是,HtmlUnitDriver在运行时是看不到界面的,这对于调试来说就不方便了。为了提高测试效率,可以将使用哪种浏览器作为配置项,根据需要灵活配置。 接下来,文档介绍了...

    htmlunit-2.41.0-bin 官方包

    在实际项目中,开发者需要将这些文件引入到项目路径中,然后通过Java代码创建`HtmlUnitDriver`实例,设置网页编码,加载URL,执行网页操作,获取页面内容,最后进行断言或数据提取等操作。通过这种方式,HTMLUnit能...

    pythonselenium环境配置教程.pdf

    HtmlUnitDriver是Selenium的一个无界面实现,适用于快速、无图形界面的测试。 在配置过程中,确保所有安装步骤都按照正确的顺序进行,且每个工具都正确安装并配置到系统路径,以便在后续的Python开发和Selenium...

    selenium2.0中文帮助文档.pdf

    #### 三、使用操作 **3.1 如何找到页面元素** - **定位方式**: - **By ID**: 通过ID属性定位。 - **By Name**: 通过name属性定位。 - **By XPATH**: 通过XPath表达式定位。 - **By ClassName**: 通过类名定位...

    pythonselenium环境配置教程归纳.pdf

    它还支持Android和iPhone的移动应用测试,包括HtmlUnitDriver无界面实现。 四、结论 本文档提供了详细的Python Selenium环境配置教程,涵盖了环境搭建、Windows环境安装、浏览器驱动安装等方面的内容,为读者提供...

    selenium2.0

    例如,在追求速度的情况下,推荐使用 HtmlUnitDriver,但需要注意它没有图形界面,不利于调试。 ##### 1.3 打开测试页面 - **打开页面**:通过 WebDriver 的 `get` 方法可以打开指定的网页地址,例如访问 Google ...

    selenium浏览器driver打包

    5. **HtmlUnitDriver**:这是一个无头浏览器Driver,它不依赖于任何实际的浏览器环境。HtmlUnitDriver快速且轻量级,适合进行快速测试,但可能无法模拟所有浏览器行为。 打包这些Driver是为了方便在不同操作系统和...

Global site tag (gtag.js) - Google Analytics