如果在时间SELENIUM之后找不到元素,则重新启动

时间:2016-03-08 20:45:44

标签: python selenium

我使用' Selenium'刮网站。由于几个不同的原因,有时网站无法完成加载。如果我的元素在10秒内没有出现,我想关闭浏览器并重新启动循环。

wait = WebDriverWait(driver, 10)
try:
  wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "a.top")))
except TimeoutException:
  driver.quit()
  continue

但这似乎不起作用。我认为wait.until会像here所述抛出TimeoutException

1 个答案:

答案 0 :(得分:0)

我相信你正在等待一个错误的例外,试试:

expect NoSuchElementException: