При использовании 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» абсолютный путь к двоичному файлу geckodriver в вашем Java-коде:
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