Ao utilizar o Selenium WebDriver 2.53.0, um erro é encontrado:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
Informações relevantes do sistema:
Selenium WebDriver 2.53.0 é incompatível com Firefox 47.0. A partir da versão 3.0, o Selenium WebDriver depende do binário geckodriver para gerenciar os navegadores Firefox.
Para resolver o problema, baixe o driver Firefox (geckodriver). Defina a propriedade do sistema "webdriver.gecko.driver" como o caminho absoluto do binário geckodriver em seu código Java:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Utilize a biblioteca WebDriverManager para automatizar este processo:
io.github.bonigarcia webdrivermanager 5.1.0
WebDriverManager.firefoxdriver().setup();
Exemplo completo:
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 } }
Nota: Marionette é a opção recomendada para Firefox versões 48 e Selenium WebDriver 3 .
Atualização:
Selenium Foi lançada a versão 2.53.1 do WebDriver, restaurando a compatibilidade com o Firefox 47.0.1.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3