我試圖自動化逐幀加載的網頁上的進程。我試圖設置一個try-except
循環,只有在元素被確認存在後纔會執行循環。這是我的代碼已經設置了:Python的硒Webdriver - 嘗試除了循環
from selenium.common.exceptions import NoSuchElementException
while True:
try:
link = driver.find_element_by_xpath(linkAddress)
except NoSuchElementException:
time.sleep(2)
上面的代碼無法正常工作,而下面的天真方法確實:
time.sleep(2)
link = driver.find_element_by_xpath(linkAddress)
有什麼在上面嘗試 - 除了循環不見了?我嘗試了各種組合,包括在try
之前使用time.sleep(),而不是在except
之後。
感謝
如果找不到元素,您當前的代碼只會睡覺。 – 2014-03-30 07:55:46
是的,這個想法是在再次嘗試之前等待2秒鐘,除非執行過程中出現錯誤。 – user3294195
我想我對「元素確認後執行」的措辭感到困惑。我以前的評論是一個錯誤。 – 2014-03-30 07:58:57