`

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

相关推荐

    selenium webdriver学习.zip

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

    webdriver API中文版

    第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver 5 2.2 FireFox Driver 6 2.3 InternetExplorer Driver 6 第3章 使用操作 6 3.1 如何找到页面元素 6 3.1.1 By ID 7 3.1.2 By Name 7 3.1.3 By XPATH 7 ...

    chrome webdriver chromedriver(谷歌浏览器selenium驱动包118版本!!!)

    它是 WebDriver 协议的实现之一,提供了与 Chrome 浏览器进行交互的接口,使得开发人员可以通过编程方式控制浏览器的行为。 基本介绍: 1、自动化测试:ChromeDriver 常用于自动化测试场景中,开发人员可以使用 ...

    webdriver的chromedriver.exe

    chromeDriver.exe工具是Chrome的WebDriver,可以用于自动化测试,可以操作浏览器,同时selenium操作chrome浏览器需要有ChromeDriver驱动来协助,支持爬虫

    Selenium-Webdriver系列教程

    注意selenium-webdriver只支持1.8.7以上的ruby版本; • 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数; ...

    Watir-WebDriver自动化测试指导

    支持哪些浏览器? 几乎所有的浏览器: 比如Firefox, Chrome 和IE,除了Safari。 支持网页上哪些元素? watir-webdriver支持所有的HTML元素 运行模式是什么? Watir-WebDriver是基于ruby开发web驱动框架 double_click ...

    watir-webdriver谷歌浏览器驱动

    ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以参考 2009 年的项目发布...

    csharp.webdriver:使用C#中的Selenium WebDriver实现浏览器测试自动化

    注意:当前支持chrome驱动程序,并且即将支持Gecko(firefox)。 演示网站练习Webdriver: 这是您可以练习Selenium webdriver的网站列表。 您会发现该列表非常有用,因为它们将涵盖您的许多实时Web自动化用例场景...

    不同浏览器的webdriver.zip

    支持IE11,Firefox 64位,Chrome 89 ,Edge89 的webdriver 用于python的selenium使用

    chromedriver.exe(支持Chrome50~63版本)下载

    selenium webdriver测试chrome浏览器的插件chromedriver.exe(支持Chrome50~63版本)

    通过WebDriver以编程方式与网页交互的高级API。-Python开发

    fantoccini一个高级API,用于通过WebDriver以编程方式与网页进行交互。 此板条箱使用WebDriver协议...随着大多数与WebDriver兼容的浏览器才刚刚出现,还支持CSS标准的更具表现力的级别,从而提供了功能强大的运算符。

    browserevent:WebdriverIO项目的插件可侦听客户端浏览器事件

    当前仅在Chrome浏览器中受支持(最终将使用其他浏览器)。 要注册事件,请调用addEventListener命令。 如果事件被调用,它将返回浏览器捕获的几乎完整的事件对象。 只有Window属性将被删除,以避免循环引用。 ...

    seleniumwebdriver(python)第三版.rar

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    Selenium2 Python

    Selenium是针对Web应用的测试框架,支持多种浏览器和多种编程语言。Selenium 2的主要新功能是集成了...Selenium RC在浏览器中运行JavaScript应用,而WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。

    使用 chrome浏览器 + chromedriver + Selenium WebDriver + ashot截屏.zip

    使用 chrome浏览器 + chromedriver + Selenium WebDriver + ashot截屏,如何捕获页面上单个元素的屏幕截图。为此,我们将使用一个名为aShot的库,这是Selenium 3及更高版本本机支持的屏幕快照实用程序库。

    selenium-webdriver-2.24.0.gem

    注意selenium-webdriver只支持1.8.7以上的ruby版本; 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数; ...

    php-webdriver:SeleniumWebDriver协议PHP客户端。 以前facebookphp-webdriver

    该库支持 ,还实现了对实验性支持。 W3C WebDriver支持尚不完整,但是它应该允许通过Geckodriver以及新版本的Chrome和Chromedriver来控制Firefox,但有一些限制。 该库的概念与的“正式” Java,.NET,Python和...

    webdriver:Chrome WebDriver Client for Go

    该软件包需要可正常运行的WebDriver安装,其中可能包含由Selenium WebDriver驱动的Web浏览器的最新版本。 文献资料 API文档位于 。 有关更好的用法信息,请参见。 下载和打包依赖 下载并打包ChromeDriver二进制文件...

Global site tag (gtag.js) - Google Analytics