您可以编写自己的自定义预期条件。
public class MyCustomConditions {
public static ExpectedCondition<Boolean> myCustomCondition() {
return new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return (Boolean) ((JavascriptExecutor) driver)
.executeScript("return document.getElementById('video_html5').seeking === 'string_value' || ... ");
}
};
}
}
然后在测试中,您可以使用以下条件。
webdriverwait wait = new webdriverwait(driver, 30);
wait.until(MyCustomConditions.myCustomCondition());