我遇到了Selenium的问题,似乎我不能在if / else语句之前使用WebDriverWait()
。
代码:
WebDriver driver;
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.getTitle().toLowerCase().contains("site name");
}
});
if(stuff!=false){
return "the good stuff"
}
else{
return "the bad stuff"
}
此代码适用于任何其他地方,我似乎无法找到解决此问题的方法。有没有人有另一种方法呢?
答案 0 :(得分:0)
所以,我在Selenium的网站上找到了很多代码:
WebDriver driver;
int seconds;
WebDriverWait wait = new WebDriverWait(driver, seconds);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("id")));
这是一种更加简化的流畅等待方式。此外,似乎在所有情况下运行都很好。