Lassen Sie Selen für X Sekunden pausieren

Ich versuche, zu einer Seite zu navigieren, darauf zu warten, dass etwas geladen wird, und dann einen Screenshot aufzunehmen und zu speichern.

Der Code, den ich bereits habe, ist

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();

Der Grund, warum ich warten muss, selbst wenn die Seite geladen wird, ist, dass sie geladen wird, aber auf der Website der Inhalt, den ich nach ein paar Sekunden ein Bild von Ladevorgängen machen möchte. Aus irgendeinem Grund wartet die Seite nicht,Gibt es eine andere Methode, mit der ich den Treiber / die Seite dazu bringen kann, X Sekunden lang zu warten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage