-1

我遇到了 Selenium 的问题,似乎我不能WebDriverWait()在 if/else 语句之前使用 a。编码:

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"
}

此代码在任何其他地方都有效,我似乎找不到解决此问题的方法。有没有人有另一种方式来做到这一点?

4

1 回答 1

0

所以,我在 Selenium 的网站上找到了一段不错的代码:

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

这是获得流畅等待的更简化的方法。此外,似乎在所有情况下都运行良好。

于 2013-11-26T16:21:49.070 回答