2013-11-14 74 views
-1

我有一個硒問題,似乎我不能在if/else語句之前使用WebDriverWait()。 代碼:Selenium-WebDriverWait()在if/else語句之前不起作用?

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

當你運行這段代碼時,錯誤/異常是什麼?將';'添加到'if/else'中的語句;我想這只是一個錯字。 – Faiz

+0

是什麼讓你斷定你不能在if/else之前使用它。 – MxyL

回答

0

於是,我找到的代碼一個不錯位硒的網站:

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

這是得到一個流暢等待一個更簡單的方式。此外,似乎在所有情況下運行都很好。