Quello che sto cercando di realizzare è navigare in una pagina, in attesa di qualcosa da caricare e quindi prendere e salvare uno screenshot.Ottenere il selenio in pausa per X secondi
Il codice che già è
WebDriver driver = new FirefoxDriver();
driver.get("http://www.site.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
try {
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/home/Desktop/image.png"));
} catch (Exception e) {
e.printStackTrace();
}
driver.close();
La ragione per cui ho bisogno di aspettare, anche se la pagina viene caricata è perché sarà caricato, ma sul sito del contenuto vorrei prendere un immagine dei carichi dopo pochi secondi. Per qualche motivo la pagina non è in attesa, c'è un altro metodo che posso usare per far sì che il driver/pagina attenda il numero X di secondi?
Controlla questo post: http://stackoverflow.com/questions/5868439/wait-for-page-load-in-selenium – Gayathri