使用 Selenium 中的 WebDriverWait 等待元素可点击 首先,用下面的方法等待角度页面完成
public ExpectedCondition<Boolean> waitForPageLoadingAngular() {
return driver -> {
try {
return (Boolean) ((JavascriptExecutor) getWebDriver()).executeScript("return window.jQuery.active == '0'");
}
catch(Throwable t) {
return true;
}
};
}
这将有助于等待元素可点击
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='Dreams']")));