「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Firefox 47 を使用すると Selenium 2.53.0 で接続エラーが発生するのはなぜですか?

Firefox 47 を使用すると Selenium 2.53.0 で接続エラーが発生するのはなぜですか?

2024 年 11 月 18 日に公開
ブラウズ:488

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 は Firefox ブラウザの管理に geckodriver バイナリに依存しています。

この問題を解決するには、Firefox ドライバ (geckodriver) をダウンロードします。システム プロパティ "webdriver.gecko.driver" を Java コード内の geckodriver バイナリの絶対パスに設定します:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

WebDriverManager ライブラリを利用してこれを自動化しますプロセス:

io.github.bonigarciawebdrivermanager5.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