Al utilizar Selenium WebDriver 2.53.0, se encuentra un error:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
Información relevante del sistema:
Selenium WebDriver 2.53.0 no es compatible con Firefox 47.0. A partir de la versión 3.0, Selenium WebDriver se basa en el binario geckodriver para administrar los navegadores Firefox.
Para resolver el problema, descargue el controlador de Firefox (geckodriver). Establezca la propiedad del sistema "webdriver.gecko.driver" en la ruta absoluta del binario geckodriver en su código Java:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Utilice la biblioteca WebDriverManager para automatizar este proceso:
io.github.bonigarcia webdrivermanager 5.1.0
WebDriverManager.firefoxdriver().setup();
Ejemplo 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 es la opción recomendada para las versiones 48 de Firefox y Selenium WebDriver 3.
Actualización:
Selenium Se lanzó la versión 2.53.1 de WebDriver, que restablece la compatibilidad con Firefox 47.0.1.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3