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");
Verwenden Sie die WebDriverManager-Bibliothek, um diesen Prozess zu automatisieren:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.1.0</version> </dependency>
WebDriverManager.firefoxdriver().setup();
Abgeschlossen 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 wieder her Firefox 47.0.1.
Das obige ist der detaillierte Inhalt vonWarum tritt bei Selenium 2.53.0 bei Verwendung von Firefox 47 ein Verbindungsfehler auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!