我试图自动化逐帧加载的网页上的进程。我试图设置一个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