Tengo que usar selenium webdriver en una página web que tengo en mi disco duro. He intentado algo así como:
selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html");
en lugar de lo normal:
selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org");
Pero no funciona (me sale el error “protocolo desconocido: c”)
¿Es posible? Soy un nuevo usuario de Selenium WebDriver, así que puede ser una pregunta tonta, pero aún así solicitaré toda la ayuda que reciba 🙂
Intenta usar este método:
webdriver.get("file:///D:/folder/abcd.html");
(o)
selenium = new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html");
Esto también se puede hacer con un archivo relativo:
Path sampleFile = Paths.get("sample.html"); driver.get(sampleFile.toUri().toString());
Cuando llama al método driver.get (URL), WebDriver busca una solicitud HTTP utilizando como base JavaScript, por lo tanto, al referirse a un sitio web como una ruta, esa tarea no será posible.
Pero será posible si: 1. ° Instala Apache WebServer (digamos) en tu marcha. 2º- Cargar o exponer en el WebServer, esa aplicación web (dispatcher.html) 3º- Intente grabar y ejecutar sus pruebas en [http: // localhost: 8080 / dispatcher.html] (8080 es el puerto predeterminado, pero puede configurarlo para otro).
Para aquellos de nosotros que usamos java.nio
, también podemos hacer lo siguiente:
webdriver.get("file:\\\\\\" + filePath);
… donde filePath
es un objeto de tipo java.nio.file.Path
y representa una ruta absoluta .