等待Selenium 的可見性、啟用狀態和互動性
在Selenium 中,有效地等待某個物件的出現、可見性和交互性該元件對於可靠的自動化至關重要。常見的方法是使用 sleep() 函數,但 WebDriverWait 提供了更有效的解決方案。
要等待元素的存在,可以使用 Presence_of_element_ located() 條件。對於可見性,visibility_of_element_ located() 條件可確保元素以非零尺寸顯示。最後,要等待互動性,例如點擊元素的能力,可以使用 element_to_be_clickable()。
在您想要等待.anonemail 類別出現的特定場景中,您可以使用visibility_of_element_ located() 條件如下:
WebDriverWait(browser, 20).until( EC.visibility_of_element_located((By.CSS_SELECTOR, ".anonemail")) ) email = browser.find_element_by_css_selector(".anonemail").get_attribute("value")
透過使用這些WebDriverWait 條件,您可以確保您的Selenium 腳本在執行操作或檢索資訊之前有效等待所需的元素狀態,從而消除了不可靠的sleep()間隔的需要。
以上是Selenium 的 WebDriverWait 如何在操作之前確保元素的可見度和互動性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!