使用 Selenium WebDriver 2.53.0 时,遇到错误:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
相关系统信息:
Selenium WebDriver 2.53.0与Firefox 47.0不兼容。从版本 3.0 开始,Selenium WebDriver 依赖 geckodriver 二进制文件来管理 Firefox 浏览器。
要解决此问题,请下载 Firefox 驱动程序 (geckodriver)。将系统属性“webdriver.gecko.driver”设置为 Java 代码中 geckodriver 二进制文件的绝对路径:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
利用 WebDriverManager 库自动执行此过程:
io.github.bonigarcia webdrivermanager 5.1.0
WebDriverManager.firefoxdriver().setup();
完整示例:
public class FirefoxTest { protected WebDriver driver; @BeforeClass public static void setupClass() { WebDriverManager.firefoxdriver().setup(); } @Before public void setupTest() { driver = new FirefoxDriver(); } @After public void teardown() { if (driver != null) { driver.quit(); } } @Test public void test() { // Test code goes here } }
注意: Marionette 是 Firefox 版本 48 和 Selenium WebDriver 3 的推荐选项。
更新:
Selenium WebDriver 2.53.1版本已发布,恢复与Firefox 47.0.1的兼容性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3