3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是現(xiàn)在正確的用法..
Wait wait = new FluentWait(driver).withTimeout(Duration.ofSeconds(30)).pollingEvery(Duration.ofSeconds(30)) .ignoring(NoSuchElementException.class);

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
我搜索了以下代碼對(duì)我有用
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) .withTimeout(10, TimeUnit.SECONDS) .pollingEvery(2, TimeUnit.SECONDS) .ignoring(NoSuchElementException.class);

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
在滿足一個(gè)條件后,變量名稱應(yīng)該是任何東西而不是“wait”,即“wait1”可以工作
#完整等待代碼
@SuppressWarnings("unchecked")
Wait **wait1** = new FluentWait(driver).withTimeout(Duration.ofSeconds(30)).pollingEvery(Duration.ofSeconds(30)).ignoring(NoSuchElementException.class);
@SuppressWarnings("unchecked")
WebElement element = (WebElement) wait1.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver arg0) {
WebElement linkelement = driver.findElement(By.cssSelector("button[class='btn btn-primary']"));
if (linkelement.isEnabled()) {
System.out.println("Element is Found");
}
return linkelement;
}
});
添加回答
舉報(bào)