2013-07-31 29 views
1

我試圖等待硒webdriver的一些元素,以下情況無法使用,直到方法

創建等待:

WebDriverWait delay = new WebDriverWait(driver, 5); 

,然後使用它:

delay.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId"))); 

但IntelliJ Idea保持標記,直到()紅色,然後說「直到()」才能解析方法。 需要幫助,請。

+0

您已經導入'ExpectedConditions'一個很好的例子? –

回答

0

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId")));

更改爲

delay.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId")));

也可參考硒文檔,它有明確的WAIT - http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits

+0

對不起,我只是輸入錯誤。它到處都是延遲。 – user2637419

+0

I copy WebElement myDynamicElement =(new WebDriverWait(driver,10)) .until(ExpectedConditions.presenceOfElementLocated(By.id(「myDynamicElement」)));直到()仍然標記爲紅色。 – user2637419

+0

刪除所有瓶子並重新添加。有時它會被損壞。 – Sankumarsingh