簡體   English   中英

Python:在Except Block中捕獲異常

[英]Python: Catch Exception inside Except Block

我正在嘗試使用 selenium get 函數加載 URL,有時它沒有加載,我必須再次重新加載它。 我正在使用此代碼,

       while flag:
           try:
               driver.get(url)
               EC.presence_of_element_located((By.TAG_NAME, "body"))
               flag = False
           except:
               driver.get(url)

我也可以在里面得到一個異常,如何處理這個? 一種方法是在里面再添加一個 try-except 但我不想這樣做。 我想繼續嘗試,除非鏈接打開。

首先,從你得到的錯誤開始。

其次,您正在使用 while 標志:因此,除了您不需要做太多事情之外,也許只需記錄錯誤或計算嘗試次數

然后你可以使用錯誤來處理它們:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM