Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:除块外的内部捕获异常_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python:除块外的内部捕获异常

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:

我正在尝试使用selenium get函数加载URL,有时它没有加载,我必须重新加载它。我用的是这个密码

       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标志:
,因此在
中,除了
,您不需要做太多事情,也许只需要记录错误或计算尝试次数。是的,您的评论部分的答案对我有用。请在回答部分更新,以便我可以投票。