首页  >  文章  >  Java  >  为什么Selenium 2.53.0在使用Firefox 47时会遇到连接错误?

为什么Selenium 2.53.0在使用Firefox 47时会遇到连接错误?

Susan Sarandon
Susan Sarandon原创
2024-11-11 10:10:03470浏览

Why Does Selenium 2.53.0 Encounter a Connection Error When Using Firefox 47?

Selenium 2.53 与 Firefox 47 不兼容

使用 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.

相关系统信息:

  • Firefox 版本:47.0
  • Selenium 版本:2.53.0
  • 操作系统:Windows 10,64 位

分辨率

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 库自动执行此过程:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
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 的兼容性。

以上是为什么Selenium 2.53.0在使用Firefox 47时会遇到连接错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn