ホームページ > Java > &#&チュートリアル > Selenium 2.53.0 で Firefox 47.0 で「NotConnectedException」が発生するのはなぜですか?

Selenium 2.53.0 で Firefox 47.0 で「NotConnectedException」が発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-14 11:06:02
オリジナル
414 人が閲覧しました

Why Does Selenium 2.53.0 Encounter a

FirefoxDriver と Selenium 2.53 の互換性

Selenium WebDriver 2.53.0 を Firefox 47.0 で使用すると、次のようなエラーが発生する場合があります:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
ログイン後にコピー

この問題は、Selenium WebDriver 2.53.0 と Firefox 47.0 の互換性がないために発生します。 Firefox のブラウズを処理する FirefoxDriver コンポーネントは廃止されましたが、Selenium WebDriver 3.0 以降では Firefox ブラウザを管理するために geckodriver バイナリが必要になったため、置き換えられました。

解決策:

この問題に対処するには、次の手順に従ってください:

  1. GeckoDriver をダウンロード: ここから、お使いのシステムと互換性のある Firefox ドライバー バイナリ (geckodriver) を入手します。
  2. Set System Property: 「webdriver.gecko.driver」という名前のシステム プロパティとして geckodriver バイナリへの絶対パスをエクスポートします:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
ログイン後にコピー

あるいは、WebDriverManager ライブラリを使用することもできますプロセスを簡素化するには:

  1. 依存関係の追加: プロジェクトの pom.xml ファイルに次の依存関係を含めます:
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
ログイン後にコピー
  1. GeckoDriver のセットアップ: WebDriver を使用する前に次の行を実行します:
WebDriverManager.firefoxdriver().setup();
ログイン後にコピー

注:

  • Marionette は最終的にSelenium WebDriver および Firefox の将来のリリースにおけるブラウザ管理の唯一のオプションです。
  • 2016 年 6 月 30 日にリリースされた Selenium WebDriver 2.53.1 では問題が解決され、FirefoxDriver が Firefox 47.0.1 で再び動作できるようになりました。

以上がSelenium 2.53.0 で Firefox 47.0 で「NotConnectedException」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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