Ich habe sowohl FluentWait
als auch WebDriverWait
im Code mit Selen gesehen. FluentWait
verwendet eine Abfragetechnik, d. h. es wird jedes feste Intervall für eine bestimmte WebElement
abgefragt. Ich möchte wissen, was macht WebDriverWait
mit ExpectedConditions
?
Betrachten Sie das folgende Java-Beispiel:
%Vor% Kann ExpectedConditions.elementToBeClickable(By.linkText("Account"))
Monitor für linkText("Account")
anklickbar sein oder wartet es 18 Sekunden bevor Sie klicken?
In Ihrem Beispiel sucht wait.until(ExpectedConditions...)
18 Sekunden lang (alle 0,5 Sekunden) nach linkText
'Account', bevor es zu einem Zeitlimit kommt.
WebDriverWait
ist ein Unterklasse von FluentWait<WebDriver>
.
In FluentWait
haben Sie mehr Optionen zum Konfigurieren, zusammen mit maximaler Wartezeit, wie Abfrageintervall, Ausnahmen zum Ignorieren usw. Außerdem müssen Sie in Ihrem Code nicht warten und dann findElement
im nächsten Schritt könnte tun:
Tags und Links selenium selenium-webdriver