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