等待元素出現在網頁上的最佳方式是什麼?我已經讀過,我們可以使用隱式等待和函數,如webdriverwait,fluentwait等,最後但不是最少的thread.sleep()...我使用最多,但要停止使用。等待使用Selenium webdriver的元素
我的情景:在一個網站
用戶登錄...網站檢查證書,並在覆蓋(一種彈出,但不是一個單獨的窗口)的形式提供的報價給用戶。我需要驗證疊加層上的文字。 用戶登錄和顯示疊加層之間存在時間差。什麼是最好的方法,以便硒等待直到元素不可見爲止。由於疊加層不是單獨的頁面,而是主頁面的一部分,所以隱式等待根本不起作用。
歡迎您提出任何建議... :)
我會建議流利的等待,因爲它使很多在平時間和控制總工期的。但隱含的等待也應該起作用,除非你指定的時間很少。可能你正在檢查元素的存在,並且代碼正在破壞。 – Vinay
我會推薦使用webdriverwait或fluentwait。我不喜歡隱含的等待,而且我絕對不喜歡sleep(),因爲這兩者往往會導致無需等待。有相當ExpectedConditions,你可以用wait.until()等待 –