java环境安装Firefox驱动/IE驱动

摘要:
如果selenium版本是3.x的,需要使用驱动包解决办法:往项目中添加火狐驱动包,并加载驱动的配置。

FireFox:

1、检查本地Firefox浏览器的版本

2、去官网下载对应版本的驱动

Change Log :https://github.com/mozilla/geckodriver/blob/release/CHANGES.md

Firefox各版本: http://ftp.mozilla.org/pub/firefox/releases/

Firefox驱动镜像网址 :https://npm.taobao.org/mirrors/geckodriver/

建议大家使用57版本的Firefox。

Firefox与geckodriver对应版本说明:

java环境安装Firefox驱动/IE驱动第1张

3、下载驱动,把该驱动放到工程目录下(test的resources下),如没有则在test目录下新建一个resources的文件夹,在文件夹下双击resource

java环境安装Firefox驱动/IE驱动第2张

4、设置驱动路径

System.setProperty("webdriver.gecko.driver","src\test\resources\geckodriver.exe");

IE:

1、IE浏览器的驱动跟着Selenium版本走即可,比如当前项目使用的Selenium是V3.141.59,那么去Selenium 的镜像网址下载对应版本的IEDriverServer驱动即可(建议使用32位的);

https://npm.taobao.org/mirrors/selenium

2、下载驱动,把该驱动放到工程目录下(test的resources下),如没有则在test目录下新建一个resources的文件夹,在文件夹下双击resource

3、设置驱动路径

System.setProperty("webdriver.ie.driver","src\test\resources\IEDriverServer.exe");

安装过程可能遇到问题的解决办法:

1、firefox火狐浏览器去完成自动化测试时,代码报了如下错误:Cannot find firefox binary in PATH. mark sure firefox is installed

错误原因:firefox安装在其它路径,不是默认的安装路径

解决办法:指定firefox可执行文件路径:webdriver.firefox.bin

代码设置:

System.setProperty("webdriver.firefox.bin", "D:\Program Files\MozillaFirefox\firefox.exe");

2、使用selenium3.x+firefox火狐浏览器去完成自动化测试时,代码报了如下错误:The path to the driver executable must be set by the webdriver.gecko.driver system properity

错误原因:缺少火狐浏览器驱动包。如果selenium版本是3.x的,需要使用驱动包

解决办法:往项目中添加火狐驱动包,并加载驱动的配置。至于该驱动版本适配的浏览器和selenium版本在驱动的 change log里有说明(如:使用selenium 3.5.1+firefox 56)

代码设置:

System.setProperty("webdriver.gecko.driver","src/test/resources/geckodriver.exe");

3、使用IE浏览器去完成自动化测试时,代码报了如下错误: The path to the driver executable must be set by the webdriver.ie.driver system property

错误原因:缺少IE浏览器驱动包

解决办法:往项目中添加IE驱动包,并加载驱动的配置

代码设置:

System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");

下载地址:http://www.seleniumhq.org/download/

IE驱动版本与Selenium版本保持相同即可

http://selenium-release.storage.googleapis.com/index.html

4、使用IE浏览器去完成自动化测试时,代码报了如下错误:Protected Mode Settings are not the same for all zones

解决方法1: 浏览器设置(但是换一台电脑就不适用了) 打开IE浏览器->工具->安全->全部勾选启用保护模式

解决方法2: 忽略浏览器保护模式的设置 InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS

代码:

//取消IE安全设置(忽略IE的Protected Mode的设置)
DesiredCapabilities capabilities = newDesiredCapabilities();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURI
TY_DOMAINS, true);

5、使用IE浏览器去完成自动化测试时,代码报了如下错误: Browser zoom level was set to 125%.It should be set to 100%

错误原因:浏览器缩放级别设置不对导致的(点工具栏页面->缩放设置)

解决办法:忽略此设置:InternetExplorerDriver.IGNORE_ZOOM_SETTING

代码:

DesiredCapabilities capabilities = newDesiredCapabilities();
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);

6、使用IE浏览器去完成自动化测试时,代码报了如下错误:unable to find element with id -- kw

错误原因:不是因为没有设置等待时间,而是因为之前的window对象已经丢失

解决办法:最快的解决办法是直接指定一个初始化页面 InternetExplorerDriver.INITIAL_BROWSER_URL

代码:

DesiredCapabilities capabilities = newDesiredCapabilities();
capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL,"http://www.baidu.com");

免责声明:文章转载自《java环境安装Firefox驱动/IE驱动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio Code 之 运行java代码MySQL高可用集群方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

火狐的调试利器Firebug

每次分享例会同事的分享都会让我学习到很多知识,因为我的基础比较差。所以对很多东西都不熟悉。     今天的分享例会主题是关于Firebug的运用,或许对很多同事来说,这些都不是新知识,但是对我来说我必须得好好总结一下今天所学的知识。     1.什么是Firebug:     Firebug 是网页浏览器 Mozilla Firefox 下的一款开发类插...

ie与火狐中常见的一些兼容问题

1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 (1)现有问题: 现...

firefox临时文件位置及修改方法

从 ie 浏览器可以直接打开临时文件夹所在的目录,firefox(火狐)却没有这样的选项,要打开它的临时文件夹要知道具体位置(路径)才行;不同版本的 Windows 系统,firefox临时文件位置不同,所以文章将分别总结 Win7(Windows8)、Windows10 和 XP(Windows 2003)firefox 临时文件夹的具体目录,然后分享修...

搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内(完成)

onload与complete介绍 complete只是HTMLImageElement对象的一个属性,可以判断图片加载完成,不管图片是不是有缓存;而onload则是这个Image对象的load事件回调,当图片加载完成后执行onload绑定的函数。 给下面一个例子,解释下: document.getElementById('load').onclick =...

火狐与IE兼容性总结(一)

兼容性一直都是个令人头痛的问题,下面简单总结火狐与IE的兼容性问题。 1. 超链接访问过后hover样式就不出现的问题     被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A <style type="text/css">      <...

Mozilla公布火狐4详情:更快 更支持开放标准

Mozilla公布火狐4详情:更快 更支持开放标准 火狐公布火狐4.0版的更多技术详情 北京时间5月11日消息,据国外媒体报道,火狐(Firefox)浏览器开发商Mozilla技术开发副总裁迈克·贝尔泽纳(Mike Beltzner)今天公布了火狐4.0版的更多技术详情,称火狐4.0版整体运行速度将更快,将更多支持开放互联网浏览标准,同时把隐私保护...