Python:除块外的内部捕获异常
我正在尝试使用selenium get函数加载URL,有时它没有加载,我必须重新加载它。我用的是这个密码Python:除块外的内部捕获异常,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试使用selenium get函数加载URL,有时它没有加载,我必须重新加载它。我用的是这个密码 while flag: try: driver.get(url) EC.presence_of_element_located((By.TAG_NAME, "body")) flag = False except:
while flag:
try:
driver.get(url)
EC.presence_of_element_located((By.TAG_NAME, "body"))
flag = False
except:
driver.get(url)
我也可以在里面得到一个异常,除了,
如何处理?
一种方法是再添加一次尝试,但我不想这样做。
除非链接打开,否则我想继续尝试。首先,从您遇到的错误开始 第二,您使用的是while标志:因此,在except中,您不需要做太多事情,只需记录错误或计算尝试次数即可 然后,您可以使用错误来处理它们:
while flag:
try:
driver.get(url)
EC.presence_of_element_located((By.TAG_NAME, "body"))
flag = False
except TimeoutException as t_e:
print(t_e)
except StaleElementReferenceException as s_e:
print(s_e)
except UnableToSetCookieException as u_e:
print(u_e)
我遇到超时异常。@AbdulHaseeb您使用的是
while标志:
,因此在中,除了
,您不需要做太多事情,也许只需要记录错误或计算尝试次数。是的,您的评论部分的答案对我有用。请在回答部分更新,以便我可以投票。