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

Susan Sarandon
リリース: 2024-11-11 10:10:03
オリジナル
451 人が閲覧しました

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 ライブラリを利用してこのプロセスを自動化します:

<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 との互換性が回復されました。

以上がFirefox 47 を使用すると Selenium 2.53.0 で接続エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート