【问题】selenium-server-standalone和webdriver版本不对应的问题
2016-10-17 19:01
525 查看
在学习selenium的过程中难免会遇到各种各样的问题,俗话说的好,好记性不如烂笔头,所以将遇到的问题整理到博客中,其一是为了方便自己回顾,其二是为了帮助遇到同样问题的小伙伴们,由于不是很了解selenium的内部结构,所以都是凭借自己的理解写的,如果有理解上的偏差,希望小伙伴们不吝赐教。
原来的认识:firefox不需要单独下载driver,集成在了selenium客户端中
服务器环境配置:
selenium-server-standalone 3.0.0.jar
firefox 46.0
客户端编写代码:
运行代码
在保证服务器端服务开启的情况下,运行客户端代码=》运行结果如下
解决
参考了乙醇的博客(selenium3.0的发布):http://www.cnblogs.com/nbkhic/p/5779453.html
分析原因:
由于服务器上的server版本是3.0.0的,所以会不会和selenium3.0有关系?如果有关系,那就是版本对应问题了,根据乙醇的博客得知,selenium3.0之后,需要通过Mozilla官方的geckodriver来支持firefox,因为最新版本的firefox已经换引擎了,老版本的firefox driver不支持新引擎。所以这里尝试两种解决办法:将server的版本降低或者将driver的版本提高
(1)将driver的版本提高
根据提示在“https://github.com/mozilla/geckodriver/releases”下载了geckodriver.exe,将该driver放置到服务器端的“C:\Windows\System32”文件夹下,然后再次在客户端运行上面的代码==》运行成功
(2)将server的版本降低
将原来的selenium-server-standalone 3.0.0.jar版本降低为selenium-server-standalone 2.42.8.jar,然后通过“java -jar path\selenium-server-standalone 2.42.8.jar”命令启动server,在客户端运行上面的代码==》运行成功
原来的认识:firefox不需要单独下载driver,集成在了selenium客户端中
服务器环境配置:
selenium-server-standalone 3.0.0.jar
firefox 46.0
客户端编写代码:
WebDriver driver= new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub/"), DesiredCapabilities.firefox()); driver.get("http://www.baidu.com"); Thread.sleep(3000); driver.quit();
运行代码
在保证服务器端服务开启的情况下,运行客户端代码=》运行结果如下
Exception in thread "main" org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
解决
参考了乙醇的博客(selenium3.0的发布):http://www.cnblogs.com/nbkhic/p/5779453.html
分析原因:
由于服务器上的server版本是3.0.0的,所以会不会和selenium3.0有关系?如果有关系,那就是版本对应问题了,根据乙醇的博客得知,selenium3.0之后,需要通过Mozilla官方的geckodriver来支持firefox,因为最新版本的firefox已经换引擎了,老版本的firefox driver不支持新引擎。所以这里尝试两种解决办法:将server的版本降低或者将driver的版本提高
(1)将driver的版本提高
根据提示在“https://github.com/mozilla/geckodriver/releases”下载了geckodriver.exe,将该driver放置到服务器端的“C:\Windows\System32”文件夹下,然后再次在客户端运行上面的代码==》运行成功
(2)将server的版本降低
将原来的selenium-server-standalone 3.0.0.jar版本降低为selenium-server-standalone 2.42.8.jar,然后通过“java -jar path\selenium-server-standalone 2.42.8.jar”命令启动server,在客户端运行上面的代码==》运行成功
相关文章推荐
- Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055
- selenium(三)之webDriver与浏览器版本问题
- Selenium Webdriver 处理隐藏元素的问题
- Selenium web driver对于三大浏览器的版本支持总结
- Selenium webdriver 截图 太长截不全的问题
- 解决x64机器上IE11版本使用IEDriverServer在输入英文/数字很慢的问题
- selenium webDriver 启动Google浏览器遇到的问题
- 【解决问题】failed: java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer.
- Selenium WebDriver问题--Internet Explorer保护模式设置问题
- webdriver 验证码问题 selenium_python
- selenium_webdriver(python)多层框架/窗口中元素定位问题
- RFS(三)----解决x64机器上IE11版本使用IEDriverServer在输入英文/数字很慢的问题
- selenium webdriver无法解析为类型的问题
- Selenium webdriver如何处理confirm对话框的问题
- Selenium Webdriver处理iFrame之间的切换问题
- Selenium Webdriver 自动化测试开发常见问题(C#版)
- Selenium2学习-007-WebUI自动化实战实例-005-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary
- Selenium Webdriver firefox 浏览器问题
- selenium Webdriver 处理iFrame之间的切换问题------------
- selenium2+webdriver+java利用firepath定位隐藏div中的问题