1、HtmlUnitDriver
WebDriver包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver,即使用HtmlUnit时并不会打开真实的浏览器,而是在内存中执行代码,因此运行速度很快,但是对JavaScript的支持不够好,当页面上有复杂的JavaScript元素时,经常捕捉不到。
eclipse测试例子如下:
WebDriver dr = new HtmlUnitDriver();
dr.get("http://www.baidu.com");
WebElement element = dr.findElement(By.name("wd"));
element.sendKeys("webdriver");
element.submit();
Thread.sleep(5000);
System.out.println("page title is:"+dr.getTitle());
运行成功时控制台会打印百度搜索页面标题“page title is:webdriver_百度搜索”。
2、Firefox
WebDriver实现了FireFoxDriver,无需用户下载FireFoxDriver。
优点:FireFoxDriver对页面的自动化测试支持得比较好,很直观地模拟页面的操作,对JavaScript的支持也非常完善,基本上页面上做的所有操作FireFox Driver都可以模拟。
缺点:启动很慢,运行也比较慢,不过,启动之后Webdriver的操作速度虽然不快但还是可以接受的,建议不要频繁启动停止FireFoxDriver。
使用Firefox浏览器只需要设置WebDriver driver = new FirefoxDriver(),前提是你的Firefox被安装在默认的位置。
操作系统 Firefox默认安装位置
Linux firefox (found using “which”)
Mac /Applications/Firefox.app/Contents/MacOS/firefox
Windows %PROGRAMFILES%\Mozilla Firefox\firefox.exe
如果你的FireFox没有被安装在指定的位置,可以设置“webdriver.firefox.bin”来指定它的位置,java代码如下:
System.setProperty("webdriver.firefox.bin","thelocation of Firefox");
eclipse测试例子如下:
System.setProperty("webdriver.firefox.bin","D:\\Mozilla Firefox\\firefox.exe");
WebDriver dr = new FirefoxDriver();
dr.get("http://www.baidu.com");
WebElement element = dr.findElement(By.name("wd"));
element.sendKeys("webdriver");
element.submit();
Thread.sleep(5000);
System.out.println("page title is:"+dr.getTitle());
3、Chrome
webdriver没有实现chromedriver,要使用chrome浏览器需要自己下载chromedriver.exe(下载地址:http://code.google.com/p/chromedriver/downloads/list),这个程序是由Chrome团队提供的,你可以看做它是链接WebDriver和Chrome浏览器的桥梁。
eclipse例子如下:
System.setProperty("webdriver.chrome.driver","D:\\chromedriver\\chromedriver.exe"); //指定chromedriver的路径
System.setProperty("webdriver.chrome.bin","C:\\Documents and Settings\\gongjf\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe"); //chrome没有安装在默认路径时,指定chrome.exe的路径
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com");
4、IE
webdriver要使用IE浏览器需要下载InternetExplorerDriver.exe(下载地址:http://code.google.com/p/selenium/downloads/list),根据浏览器的版本下载32位或者64位的driver。
注意:需要将IE浏览器各个区域的保护模式设置的一样,要么全勾选,要么全不勾选,工具--Internet选项--安全。还需要将页面的缩放比例设置为100%
优点:直观地模拟用户的实际操作,对JavaScript提供完善的支持。
缺点:是所有浏览器中运行速度最慢的,并且只能在Windows下运行,对CSS以及XPATH的支持也不够好。
System.setProperty("webdriver.ie.driver","D:\\iedriver\\IEDriverServer.exe"); //设置IEDriverService.exe的路径;如果IE没有安装在默认目录,同样需要设置webdriver.ie.bin
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.baidu.com");
分享到:
相关推荐
Chromedriver与Selenium WebDriver API兼容,使得开发者可以使用各种编程语言(如Java、Python、C#等)来编写测试脚本,进行自动化测试。 在Chrome浏览器中使用Chromedriver时,首先需要确保安装的Chrome版本与...
Firefox是一款开源的网络浏览器,以其安全、可定制性以及对最新Web技术的支持而广受欢迎。 在使用WebDriver模拟火狐Firefox浏览器时,我们需要以下关键知识点: 1. Selenium WebDriver:Selenium是一个强大的Web...
在自动化测试领域,Selenium WebDriver 是一款非常流行的工具,它允许开发者通过编程方式控制各种浏览器进行网页测试。在实际操作中,我们可能会遇到浏览器窗口大小不符合预期的情况,这时需要手动将其最大化以确保...
它支持多种浏览器,如Chrome、Firefox、IE等,使得测试脚本可以在不同的浏览器环境下运行。标题"使用已打开的浏览器"提示我们将讨论如何利用Selenium与已启动的浏览器实例进行交互,而非每次都启动一个新的浏览器...
* 跨浏览器支持:WebDriver 支持多种浏览器,包括 Chrome、Firefox、IE 等。 * 高度灵活性:WebDriver 允许开发者使用多种编程语言,包括 Java、Python、 Ruby 等。 * 广泛应用:WebDriver 广泛应用于自动化测试、...
3. **跨浏览器测试**:WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari、Edge 等,可以编写一次测试代码,然后在多种浏览器上运行,确保应用的兼容性。 4. **Page Object 模式**:这是一种最佳实践,将...
WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari、Edge 和 Internet Explorer 等。在 IT 领域,WebDriver 被广泛应用于软件测试,特别是自动化测试场景。 在给定的“webdriver 安装包”中,我们看到几个...
除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和Chrome (ChromeDriver)。对Safari的支持...
WebDriver支持多种编程语言,包括Java、Python、C#、Ruby等,并且能够与各种浏览器如Chrome、Firefox、Safari等进行集成。 在使用WebDriver进行网页自动化时,我们需要依赖一些特定的包或库。"WebDriver所需包"通常...
这个" Selenium webdriver jar 包",版本3.11.0,是Selenium库的一个关键组成部分,它允许程序员通过编写代码来控制浏览器,实现对网页元素的交互,如点击、输入、导航等。这个包特别适用于使用Eclipse这样的集成...
总的来说,WebDriver为Web应用程序的自动化测试提供了强大的支持,通过与各种浏览器的紧密结合,它允许测试人员高效地验证应用的功能和性能,确保软件的质量和稳定性。在实际工作中,选择哪种WebDriver主要取决于...
通过Selenium WebDriver,我们可以编写各种编程语言(如Python、Java、C#等)的测试脚本,实现对Chrome浏览器的自动化控制。 在压缩包子文件的文件名称列表中: 1. "谷歌浏览器_18@26885.exe" 这个文件看起来是...
WebDriver允许开发者编写脚本,模拟用户在浏览器上的各种交互行为,如点击、输入、导航等,从而实现对Web应用的功能验证和性能测试。 WebDriver 支持多种浏览器,包括Chrome、Firefox、Safari、Edge等,并且有多种...
总的来说,Selenium WebDriver 的工作原理是通过标准化的协议和驱动程序,实现了测试代码对浏览器的直接控制,提供了丰富的功能和强大的兼容性,使得Web应用的自动化测试变得简单而高效。掌握这些原理,可以帮助我们...
### 第2章:WebDriver 对浏览器的支持 1. **HtmlUnit Driver**:轻量级的无头浏览器驱动,适用于快速测试,不支持图形界面。 2. **FireFox Driver**:支持 Mozilla Firefox 浏览器,提供完整的图形界面测试环境。 3...
2. **浏览器驱动**:每个浏览器都需要一个特定的驱动程序(如ChromeDriver、GeckoDriver、IEDriverServer)来支持WebDriver。这些驱动是桥接程序,使WebDriver能够与浏览器通信。压缩包中的jar可能包含了一些常见...
浏览器支持 WebDriver 支持多种浏览器,包括Chrome、Firefox、Internet Explorer、Safari和Edge。每种浏览器都有相应的WebDriver实现,如ChromeDriver、GeckoDriver等,它们需要与浏览器版本匹配才能正常工作。 #...
Selenium WebDriver是一个强大的Web自动化工具,它支持多种浏览器,包括Chrome、Firefox、Safari和Edge等。当使用Selenium与Chrome配合时,ChromeDriver必不可少。安装ChromeDriver后,需要将其路径配置到系统环境...
在这个压缩包中,`selenium-server-standalone-2.43.1.jar`就是这样一个关键文件,它包含了完整的Selenium WebDriver服务器,允许我们与各种浏览器进行交互。这个版本是2.43.1,可能较旧,但仍然能帮助理解基本概念...