首頁 > Java > java教程 > 為什麼Selenium 2.53.0在使用Firefox 47時會遇到連線錯誤?

為什麼Selenium 2.53.0在使用Firefox 47時會遇到連線錯誤?

Susan Sarandon
發布: 2024-11-11 10:10:03
原創
516 人瀏覽過

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 WebDrive2. 0 與Firefox 47.0 不相容。從版本 3.0 開始,Selenium WebDriver 依賴 geckodriver 二進位來管理 Firefox 瀏覽器。

要解決此問題,請下載 Firefox 驅動程式 (geckodriver)。將系統屬性「webdriver.gecko.driver」設定為 Java 程式碼中 geckodriver 二進位檔案的絕對路徑:

利用 WebDriverManager 程式庫自動執行此程序:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
登入後複製

<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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板