当我运行selenium WebDriver驱动程序= new FirefoxDriver()显示错误时,它将导入所需的所有库,但仍会重现错误
>
当我使用Firefox驱动程序()运行时,它显示以下错误
>.
您能帮我解决这个问题吗,:D
答案 0 :(得分:2)
此错误消息...
org.openqa.selenium.remote.ErrorCodes toStatus INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected)
Exception in thread "main" org.openqa.selenium.WebDriverException: newSession
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'
System info: host: 'Mac-mini-QE-Gustavo.local', ip: '192.168.1.73', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_131'
Driver info: driver.version: FirefoxDriver
...表示 GeckoDriver 无法启动/产生新的 WebBrowsing会话,即 Firefox浏览器会话。
在使用 Selenium v3.x 时,理想情况下,您应该从mozilla/geckodriver下载最新版本的 GeckoDriver ,提取并提供其绝对路径。通过行System.setProperty()
GeckoDriver ,如下所示:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
但是,您的主要问题是正在使用的二进制文件版本之间的不兼容性:
因此 JDK v8u131 和 Selenium Client v3.8.1 之间存在明显的不匹配。
Test
。driver.quit()
方法内调用tearDown(){}
,以优雅地关闭和销毁 WebDriver 和 Web Client 实例。答案 1 :(得分:1)
我认为您缺少以下内容:
System.setProperty("webdriver.gecko.driver", firefox driver path);
答案 2 :(得分:0)
我通过下载最新版本的geckodriver-v0.26.0-win64 \ geckodriver.exe来解决此问题