使用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 驅動程式 (geckodriver)。將系統屬性「webdriver.gecko.driver」設定為 Java 程式碼中 geckodriver 二進位檔案的絕對路徑:
利用 WebDriverManager 程式庫自動執行此程序:System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
<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 的兼容性。
以上是為什麼Selenium 2.53.0在使用Firefox 47時會遇到連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!