Articles of selenium

Diferencias entre implícito, explícito y fluido

¿Cuáles son las diferencias exactas entre implicitwait() , explicitwait() y fluentwait() ? ¿Podría explicar con ejemplos?

Excepción en el hilo “principal” java.lang.NoClassDefFoundError: org / openqa / selenium / WebDriver

He agregado la dependencia más actualizada de Selenium en mi pom.xml org.seleniumhq.selenium selenium-java 3.7.1 Ejecuté mvn clean install dentro del directorio con mi pom.xml y también importé las clases correctas en mi clase de aplicación según la documentación de Selenium import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; Sin embargo, cuando bash ejecutar mi método principal, aparece el siguiente […]

pageLoadTimeout en Selenium no funciona

Estoy usando el siguiente código usando selenium en Java. Estoy agregando pageLoadTimeout de 4 segundos, sin embargo, el controlador continúa esperando hasta que se cargue la página completa. ¿Alguna ayuda? System.setProperty(“webdriver.gecko.driver”, System.getProperty(“user.home”) + “\\Desktop\\geckodriver.exe”); FirefoxBinary b = new FirefoxBinary(new File(System.getProperty(“user.home”) + “\\desktop\\Mozilla Firefox\\firefox.exe”)); FirefoxOptions options = new FirefoxOptions().setBinary(b); driver = new FirefoxDriver(options); //driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(4, […]

El controlador web PhantomJS permanece en la memoria

Estoy instanciando el PhantomJSDriver en C # con este código: Driver = new PhantomJSDriver(); Y limpiarlo con esto: Driver.Dispose(); Driver = null; ¿Debería el proceso salir o permanecer en la memoria? Si se supone que permanece en la memoria, visible en el administrador de tareas de Windows 7, ¿puedo matarlo programáticamente? ¿Debería?

NUnit Specflowflow cómo compartir una instancia de clase para todas las pruebas

Estoy usando Specflow con NUnit y Selenium y quiero compartir la instancia del controlador en todas las pruebas. Puedo hacer esto hasta el nivel de función con FeatureContext, pero no puedo ver nada para todas las pruebas. Soy consciente de que probablemente este no sea el camino correcto, pero quiero saber si hay alguna manera. […]

Selenio Many Logs (Cómo eliminar)

Probé el Selenium 3.0.1 con Firefox 48. Y ya probé el siguiente código: java.util.logging.Logger.getLogger (“com.gargoylesoftware.htmlunit”). setLevel (Level.OFF); java.util.logging.Logger.getLogger (“org.apache.commons.httpclient”). setLevel (Level.OFF); java.util.logging.Logger.getLogger (ProtocolHandshake.class.getName ()). setLevel (Level.OFF); pero una vez que ejecuto las pruebas habituales bajo Netbeans , … los registros aún aparecen: Dec 02, 2016 9:17:53 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel’s […]

Usando espera implícita en selenium

Soy un principiante. Entiendo lo que espera básicamente, pero estoy confundido sobre cómo diferentes tutoriales en Internet lo colocan y lo explican. Por ejemplo, en el siguiente código se coloca antes de cargar la URL. Entonces, ¿es solo para esperar a que se cargue la URL o para encontrar el elemento o ambos? ¿Es cierto […]

¿Cómo navegar a una nueva página web en selenium?

Tengo el siguiente código: driver.get() for element in driver.find_elements_by_class_name(‘thumbnail’): element.find_element_by_xpath(“.//a”).click() #this works and navigates to new page element.find_element_by_link_text(‘Click here’).click() #this doesn’t Que necesita navegar el siguiente HTML (simplificado por supuesto) haciendo clic en una miniatura, que dirige a una nueva página, y luego debe hacer clic en el enlace Click here en esa nueva página: […]

Estrategia de carga de página para el controlador de Chrome (actualizado hasta Selenium v3.12.0)

Estoy usando el navegador Chrome para probar WebApp. A veces las páginas se cargan después de mucho tiempo. Necesitaba detener la descarga o limitar el tiempo de descarga. En Firefox sé de PAGE_LOAD_STRATEGY = “eager” . ¿Hay algo similar para Chrome? PD: driver.manage().timeouts().pageLoadTimeout() funciona, pero después de eso cualquier tratamiento a Webdriver arroja TimeOutException . […]

¿Puede Selenium usar múltiples hilos en un navegador?

Quiero probar una web en multi threading pero cuando abro demasiados chromedrivers usan demasiada memoria. ¿Puedo usar multi threading en un navegador?