2017-03-16 32 views
2

使用Java,具有入門級知識。我們正在轉向Selenium 3,我被告知WebDriverWait需要使用ExpectedConditions,使用其他方法可能會導致在升級後不得不對其進行重做。不確定這一點,但我會在這裏遵守命令。Selenium ExpectedConditions NOT elementToBeClickable

我想擺脫自動化規範中的艱難等待。我試圖設置一個等待,以確保元素變得不可點擊。或多或少地試圖做相反的事情

WebDriverWait(driver, Timeout.SHORT) 
    .until(ExpectedConditions.elementToBeClickable(By.id(elementID))); 

SO上有一篇文章引用了這一點。我試圖實現他們的答案,但唉,它沒有奏效。這個答案可以在這裏找到: How to wait for an element NOT to be clickable using Selenium Webdriver?

我得到了一些與使用謂詞類相關的問題上的一些錯誤。

任何和所有幫助/建議將不勝感激。

回答

4

Selenium的ExpectedConditions附帶ExpectedConditions.not()這應該正是你所要求的(鏈接到documentation)。

WebDriverWait(driver, Timeout.SHORT) 
    .until(ExpectedConditions.not(
     ExpectedConditions.elementToBeClickable(By.id(elementID))) 
    ); 
+2

我對此一無所知。謝謝!那就是訣竅。 – TheDubiousDubber

相關問題