`

webdriver对各种浏览器的支持

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

相关推荐

    常用浏览器的web driver(谷歌、IE)

    Chromedriver与Selenium WebDriver API兼容,使得开发者可以使用各种编程语言(如Java、Python、C#等)来编写测试脚本,进行自动化测试。 在Chrome浏览器中使用Chromedriver时,首先需要确保安装的Chrome版本与...

    webdriver模拟火狐firefox浏览器

    Firefox是一款开源的网络浏览器,以其安全、可定制性以及对最新Web技术的支持而广受欢迎。 在使用WebDriver模拟火狐Firefox浏览器时,我们需要以下关键知识点: 1. Selenium WebDriver:Selenium是一个强大的Web...

    webdriver实现浏览器窗口的最大化.docx

    在自动化测试领域,Selenium WebDriver 是一款非常流行的工具,它允许开发者通过编程方式控制各种浏览器进行网页测试。在实际操作中,我们可能会遇到浏览器窗口大小不符合预期的情况,这时需要手动将其最大化以确保...

    Selenium Webdriver使用已打开的浏览器

    它支持多种浏览器,如Chrome、Firefox、IE等,使得测试脚本可以在不同的浏览器环境下运行。标题"使用已打开的浏览器"提示我们将讨论如何利用Selenium与已启动的浏览器实例进行交互,而非每次都启动一个新的浏览器...

    WebDriver命令参考手册

    * 跨浏览器支持:WebDriver 支持多种浏览器,包括 Chrome、Firefox、IE 等。 * 高度灵活性:WebDriver 允许开发者使用多种编程语言,包括 Java、Python、 Ruby 等。 * 广泛应用:WebDriver 广泛应用于自动化测试、...

    webdriver 兼容新测试 源码

    3. **跨浏览器测试**:WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari、Edge 等,可以编写一次测试代码,然后在多种浏览器上运行,确保应用的兼容性。 4. **Page Object 模式**:这是一种最佳实践,将...

    webdriver安装包

    WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari、Edge 和 Internet Explorer 等。在 IT 领域,WebDriver 被广泛应用于软件测试,特别是自动化测试场景。 在给定的“webdriver 安装包”中,我们看到几个...

    selenium webdriver学习.zip

    除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和Chrome (ChromeDriver)。对Safari的支持...

    WebDriver所需包

    WebDriver支持多种编程语言,包括Java、Python、C#、Ruby等,并且能够与各种浏览器如Chrome、Firefox、Safari等进行集成。 在使用WebDriver进行网页自动化时,我们需要依赖一些特定的包或库。"WebDriver所需包"通常...

    selenium webdriver jar 包

    这个" Selenium webdriver jar 包",版本3.11.0,是Selenium库的一个关键组成部分,它允许程序员通过编写代码来控制浏览器,实现对网页元素的交互,如点击、输入、导航等。这个包特别适用于使用Eclipse这样的集成...

    配套的谷歌浏览器与对应的webdriver

    通过Selenium WebDriver,我们可以编写各种编程语言(如Python、Java、C#等)的测试脚本,实现对Chrome浏览器的自动化控制。 在压缩包子文件的文件名称列表中: 1. "谷歌浏览器_18@26885.exe" 这个文件看起来是...

    WebDriver(Chrome、IE、Edge、FireFox)

    总的来说,WebDriver为Web应用程序的自动化测试提供了强大的支持,通过与各种浏览器的紧密结合,它允许测试人员高效地验证应用的功能和性能,确保软件的质量和稳定性。在实际工作中,选择哪种WebDriver主要取决于...

    WebDriver实验版VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》

    WebDriver接口提供了一种通用的编程方式来与各种浏览器进行交互,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。VB6(Visual Basic 6)是微软发布的一个古老但依然广泛使用的编程环境,用于开发Windows...

    WebDriver

    WebDriver允许开发者编写脚本,模拟用户在浏览器上的各种交互行为,如点击、输入、导航等,从而实现对Web应用的功能验证和性能测试。 WebDriver 支持多种浏览器,包括Chrome、Firefox、Safari、Edge等,并且有多种...

    selenium WebDriver原理介绍

    总的来说,Selenium WebDriver 的工作原理是通过标准化的协议和驱动程序,实现了测试代码对浏览器的直接控制,提供了丰富的功能和强大的兼容性,使得Web应用的自动化测试变得简单而高效。掌握这些原理,可以帮助我们...

    webdriver API中文版

    ### 第2章:WebDriver 对浏览器的支持 1. **HtmlUnit Driver**:轻量级的无头浏览器驱动,适用于快速测试,不支持图形界面。 2. **FireFox Driver**:支持 Mozilla Firefox 浏览器,提供完整的图形界面测试环境。 3...

    Selenium WebDriver 所需jar包

    2. **浏览器驱动**:每个浏览器都需要一个特定的驱动程序(如ChromeDriver、GeckoDriver、IEDriverServer)来支持WebDriver。这些驱动是桥接程序,使WebDriver能够与浏览器通信。压缩包中的jar可能包含了一些常见...

    webdriver jar

    在这个压缩包中,`selenium-server-standalone-2.43.1.jar`就是这样一个关键文件,它包含了完整的Selenium WebDriver服务器,允许我们与各种浏览器进行交互。这个版本是2.43.1,可能较旧,但仍然能帮助理解基本概念...

Global site tag (gtag.js) - Google Analytics