我正在爲一個應用程序執行自動化操作,而且只需要一點幫助。如何停止webdriver執行,直到我的條件滿足爲止
情景是在我們的應用程序中,當我們更新/添加一些東西,我們正在顯示加載圖像,直到它完成過程。在我的webdriver中,它無法找到下一個元素,直到此加載圖像完成。
所以我想設置條件一樣,直到有加載圖像,停止執行,並不嘗試找到下一個元素,一旦加載圖像隱藏,然後找到下一個元素。所以在這裏我可以停止網絡驅動程序執行,直到加載圖像。
我想是這樣的:
WebElement loading = driver.findElement(By.id(AppConstants.loadingimg));
while(loading.isDisplayed()){
//What to put here to stop web driver execution for a while
}
我已經嘗試過所有類型等待,但在適當的方式工作不適合我,所以我要在上述情況下的解決方案。
有在文檔中的可能的選項相當不錯的概述:http://www.toolsqa.com/selenium-webdriver/wait-commands/ – Nitek
@Nitek - 我知道哥們,但我已經試過了,並不適合我的申請。謝謝.. –
那麼你可以請進一步解釋一下問題是什麼以及你嘗試過什麼嗎? – Nitek