1、 谷歌浏览器配置html
当谷歌浏览器打不开,则要下载驱程chromedriver.exe,再添加setProperty,具体参数写法参考如下:java
//chromegit
System.setProperty("webdriver.chrome.driver","D:/Program Files (x86)/webdriver/chromedriver.exe");github
driver = new ChromeDriver();web
谷歌驱程下载地址:chrome
https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver
https://chromedriver.storage.googleapis.com/index.htmlapi
2、 火狐浏览器配置浏览器
当使用火狐浏览器,运行代码,报如下错误:session
org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: WIN8_1app
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'pengo', ip: '192.168.64.1', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_102'
Driver info: driver.version: FirefoxDriver
解决方法:
也是要下载驱程firefox.exe,再添加setProperty,具体参数写法参考如下
//firefox
System.setProperty("webdriver.firefox.bin","D:/Program Files (x86)/Mozilla Firefox/firefox.exe");
driver = new FirefoxDriver();
火狐驱程下载地址:https://github.com/mozilla/geckodriver
3、 IE浏览器配置
一、当使用IE浏览器,运行代码,报如下错误:
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://selenium-release.storage.googleapis.com/index.html
即要下载驱程IEDriverServer.exe,再添加setProperty,具体参数写法参考如下:
System.setProperty("webdriver.ie.driver","D:\\Program Files (x86)\\webdriver\\IEDriverServer.exe");
IE驱程下载地址:
https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
http://selenium-release.storage.googleapis.com/index.html
二、当使用IE浏览器,运行代码,报如下错误:
org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}], required capabilities = Capabilities [{}]
即要添加setCapability,具体参数写法参考如下:
DesiredCapabilities capab = DesiredCapabilities.internetExplorer();
capab.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
capab.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(capab);
三、selenium自动化测试中,有些IE浏览器输入英文和数字会特别慢,大大下降了自动化测试的执行速度。此问题通常出如今64位Windows系统中。 解决方法: 将"IEDriverServer.exe"从64位版本变为32位版本。