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.
関連システム情報:
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 サイトの他の関連記事を参照してください。