Bei der Verwendung von Selenium WebDriver 2.53.0 ist ein Fehler aufgetreten:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
Relevante Systeminformationen:
Selenium WebDriver 2.53.0 ist nicht kompatibel mit Firefox 47.0. Ab Version 3.0 verlässt sich Selenium WebDriver auf die Geckodriver-Binärdatei zur Verwaltung von Firefox-Browsern.
Um das Problem zu beheben, laden Sie den Firefox-Treiber (Geckodriver) herunter. Setzen Sie die Systemeigenschaft „webdriver.gecko.driver“ auf den absoluten Pfad der Geckodriver-Binärdatei in Ihrem Java-Code:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Nutzen Sie die WebDriverManager-Bibliothek, um diesen Prozess zu automatisieren:
io.github.bonigarcia webdrivermanager 5.1.0
WebDriverManager.firefoxdriver().setup();
Vollständiges Beispiel:
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 } }
Hinweis: Marionette ist die empfohlene Option für Firefox-Versionen 48 und Selenium WebDriver 3.
Update:
Selenium WebDriver Version 2.53.1 wurde veröffentlicht und stellt die Kompatibilität mit Firefox 47.0.1 wieder her.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3