首頁 >後端開發 >Python教學 >如何使用 Python 在 Selenium WebDriver 中精確睡眠,以及 `time.sleep()` 有哪些更好的替代方案?

如何使用 Python 在 Selenium WebDriver 中精確睡眠,以及 `time.sleep()` 有哪些更好的替代方案?

Susan Sarandon
Susan Sarandon原創
2024-12-21 22:21:29272瀏覽

How Can I Precisely Sleep in Selenium WebDriver Using Python, and What Are Better Alternatives to `time.sleep()`?

Python 中的Selenium WebDriver 睡眠毫秒

雖然時間庫提供了time.sleep(sec) 來暫停執行,但要達到250 毫秒的精度需要指定一個小數秒數:

但是,過度使用在Selenium WebDriver自動化中不鼓勵使用 time.sleep(sec),因為它會降低效率。

time.sleep() 的替代品

相反,請考慮將 WebDriverWait() 與預期條件 ( )。三個常用的條件包括:

presence_of_element_ located:

  • 旨在定位 DOM 上的元素,無論可見性或互動性。

visibility_of_element_ located:

  • 檢查元素是否存在、可見且具有非零高度和

element_to_be_clickable:

確保元素可見、啟用且可交互,並允許點擊。

使用方法WebDriverWait()

    此範例最多等待 10 秒,讓 ID 為「my_button」的元素變得可點擊,然後再繼續。
  • 參考
[WebDriverWait 不工作預期](https://stackoverflow.com/questions/39294435/webdriverwait-not-working-as-expected)

以上是如何使用 Python 在 Selenium WebDriver 中精確睡眠,以及 `time.sleep()` 有哪些更好的替代方案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn