如何讓Selenium IDE在繼續填寫表單之前等待模態圖層消失,然後單擊按鈕移至下一步?Selenium IDE - 等待模態消失
1
A
回答
1
對於waitForElementNotPresent或WaitForElementNotVisible來說,這似乎是完美的用例。這兩者都將等待,直到屏幕上不再顯示元素的默認超時值。
您可以使用暫停,但幾乎從不是正確的答案,因爲waitFor's只會花費超時所需的時間量。暫停將永遠等待全時,這是不好的。
0
C#代碼
我有同樣的問題,因爲6個月以上,沒有更多的崩潰此代碼爲我工作。
public static void WaitForModal(this IWebDriver driver)
{
wait.Until<IWebDriver>((d) =>
{
if (driver.FindElements(By.ClassName("modal-backdrop")).Count == 0)
{
return driver;
}
return null;
});
}
它等待,直到它找到沒有更多IWebElement
有「模式 - 背景」的class
。
相關問題
- 1. Selenium IDE等待按鈕啓用
- 2. 正確等待等待元素消失?
- 3. Selenium命令等待加載動態值
- 4. 如何等待webelement消失?
- 5. 自定義Selenium WebDriver隱式等待加載頁面消失
- 6. Selenium與WebDriver - 等待
- 7. Selenium WebDriver:等待document.readyState
- 8. Selenium - 等待事件
- 9. Selenium IDE - 等待彈出正確的位置
- 10. 如何等待Selenium IDE中的所有ajax請求完成?
- 11. 在Selenium IDE中使用xpath等待多個元素
- 12. 如何等待頁面在Selenium IDE中加載而不是waitforpageload?
- 13. 使量角器等待,直到UI Boostrap模態框消失(使用cucumberjs)
- 14. Selenium Webdriver等待網址?
- 15. Selenium在Chrome中等待AJAX
- 16. Selenium隱式等待與Thread.sleep()
- 17. Selenium WebDriver JS - 顯式等待
- 18. Selenium Chrome Webdriver隱式等待()
- 19. 用Selenium等待JavaScript事件
- 20. Selenium - 等待網絡流量
- 21. Selenium Webdriver(VBA):顯式等待
- 22. 等待Selenium中的用戶操作?
- 23. 在非模態模式下等待jdialog
- 24. 等待任務取消永久等待
- 25. Selenium - Java在測試腳本中等待頁面加載失敗
- 26. Selenium和Python:在select中顯式等待回發(用Selenium等待Javascript)
- 27. Hiredis等待消息
- 28. 與「等待」消息
- 29. 模態的Javascript等待結果
- 30. Selenium IDE - 在表
頁面加載後會立即顯示模態圖層嗎?每次頁面加載時都會獲取模態圖層? –
是的,模式將在頁面加載後立即顯示。問題是隱藏的DIV中有多個面板,單擊「繼續」按鈕時將顯示這些面板。但是,當從DIV1移動到DIV2並填充DIV2:input1,DIV2:input2等時,模態覆蓋圖將完成加載,然後這些字段將重置! - 不幸的是,我無法改變JavaScript的行爲。這是爲了確保在下一個Tab中你不會有預先填充的字段。所以我必須等待模態消失。 –
waitForElementNotPresent? WaitForElementNotVisible?我會嘗試其中的一種。 – DMart