Ich glaube nicht, dass Selen eingebaute Lösung zur Überprüfung der Seitenlast hat. Aber wir können eine Methode erstellen, um das gleiche zu überprüfen. Einige Beispiele sind unten, aber abhängig vom Kontext können noch viele weitere folgen.
1. Platz:
public void waitUntilPageLoaded(long timeoutSeconds) {
WebDriverWait wait = new WebDriverWait(driver, timeoutSeconds);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//body")));
}
2.:
public void waitUntilPageLoaded(long timeoutSeconds) {
ExpectedCondition<Boolean> pageLoadFinishedCondition = new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver driver) {
return ((JavascriptExecutor) driver).executeScript(
"return document.readyState").equals("complete");
}
};
WebDriverWait wait = new WebDriverWait(driver, timeoutSeconds);
wait.until(pageLoadFinishedCondition);
}
3.:
public void waitUntilPageLoaded(int timeoutSeconds, By locator) {
new WebDriverWait(driver, timeoutSeconds).until(ExpectedConditions.presenceOfElementLocated(locator));
}
sorry ich Java-Implementierung verwendet, sollte aber leicht sein, sie zu C# konvertieren –