」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼Selenium 2.53.0在使用Firefox 47時會遇到連線錯誤?

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

發佈於2024-11-18
瀏覽:737

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 庫自動執行此程序:


    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