¿Cómo usar Selenium WebDriver en la página web local (en mi PC) en lugar de buscar algún lugar en www?

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 .