[英]Python code to check if element exists in selenium as fast as possible
我是 Python 的新手,我正在嘗試制作一個程序代碼來檢查元素 ID 是否存在或盡快出現在頁面中,如果它不存在,它會不斷刷新頁面直到它存在..
我用 try 和 except 按 ID 嘗試了 driver.find_element ,執行該過程大約需要六秒鍾我需要一種更快的方法來檢查元素是否存在
我過去的代碼是:
while true:
try:
a = driver.find_element_by_id('ID')
break
except NoSuchElementException:
driver.refresh()
它工作正常,但我想知道是否有辦法讓這個過程更快..謝謝,
這取決於網站如何使元素出現。
如果它是一個相對靜態的網站,這意味着該元素只能在刷新后出現,那么您的代碼是最快的代碼。
如果該元素是使用 javascript 創建的,這意味着即使不刷新它也會出現在網站上,那么這可能會更快:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'ID'))
)
它每 500 毫秒檢查一次元素,直到找到它或在 10 秒后超時。
閱讀此處了解更多信息: https ://selenium-python.readthedocs.io/waits.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.