Come utilizzare il selenium web sul web locale (sul mio pc) invece di localizzare somwhere su www?

Devo usare il selenium web su una pagina web che ho sul mio disco rigido. ho provato a qualcosa di simile:

selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html"); 

invece del normale:

 selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org"); 

Ma non funziona (ricevo l’errore “protocollo sconosciuto: c”)

È ansible? Im un nuovo utente di selenium web quindi può essere una domanda stupida, ma comunque appagherò ogni aiuto che otterrò 🙂

Prova ad usare questo metodo:

 webdriver.get("file:///D:/folder/abcd.html"); 

(o)

 selenium = new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html"); 

Questo può essere fatto anche con un file relativo:

 Path sampleFile = Paths.get("sample.html"); driver.get(sampleFile.toUri().toString()); 

Quando si chiama il metodo driver.get (URL), WebDriver ricerca la richiesta HTTP utilizzando come javascript di base, pertanto, facendo riferimento a un sito Web come percorso, tale attività non sarà ansible.

Ma sarà ansible se tu: 1 ° Installa Apache WebServer (diciamo) sul tuo marchine. 2 ° Caricare o esporre al WebServer, quell’applicazione web (dispatcher.html) 3rd- Provare a registrare ed eseguire i testcases su [http: // localhost: 8080 / dispatcher.html] (8080 è la porta predefinita ma è ansible configurarla agli altri).

Per quelli di noi che usano java.nio , possiamo anche fare quanto segue:

 webdriver.get("file:\\\\\\" + filePath); 

… dove filePath è un object di tipo java.nio.file.Path e rappresenta un percorso assoluto .