使用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 依賴 geckodriver 二進位來管理 Firefox 瀏覽器。
要解決此問題,請下載 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