Selenium-WebDriverWait()在if / else语句之前不能正常工作?

时间:2013-11-14 22:50:09

标签: selenium selenium-webdriver

我遇到了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"
}

此代码适用于任何其他地方,我似乎无法找到解决此问题的方法。有没有人有另一种方法呢?

1 个答案:

答案 0 :(得分:0)

所以,我在Selenium的网站上找到了很多代码:

WebDriver driver;
int seconds;
WebDriverWait wait = new WebDriverWait(driver, seconds);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("id")));

这是一种更加简化的流畅等待方式。此外,似乎在所有情况下运行都很好。