0

我使用硒與pyromedriver python。不幸的是,我沒有找到一種方法來處理Python中的chromedriver引發的錯誤!Python 3.4硒處理chromedriver異常

如果我使用硒打開任何Webseite:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.chrome.options import Options 

opts = Options() 
prefs = {"profile.managed_default_content_settings.images": 2} 
opts.add_experimental_option("prefs", prefs) 

driver = webdriver.Chrome(chrome_options=opts) 
driver.delete_all_cookies() 

driver.get("https://www.google.de/") 

#Some more actions 

driver.close() 

雖然如果我關閉瀏覽器窗口(手動)腳本運行時,我收到以下錯誤:

selenium.common.exceptions.WebDriverException: Message: chrome not reachable 
    (Session info: chrome=55.0.2883.87) 
    (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393 x86_64) 

如果我把上面的python代碼完全放在try/except括號中,如果鉻制動器,異常不會被執行!相反,整個程序剎車!

有沒有辦法來處理python中的chromedriver引發的錯誤?

感謝您的諮詢!

編輯: 我想我的問題沒有得到很好的表達。我的腳本工作正常,我只想處理異常,如果有人手動關閉瀏覽器窗口。現在我的整個python工具包括我的gui崩潰...

回答

0

當您使用driver.close()作爲腳本的最後一步時,現在有一個selenium中的錯誤。您應該使用driver.quit()driver.close()是關閉當前窗口(選項卡)並保持瀏覽器打開狀態。 driver.quit()告訴硒退出chromedriver服務以及

+0

謝謝!這不是回答我的問題,而是它的非常有用的信息! –

+0

你不能捕捉它,因爲python試圖完成腳本時發生異常。 –

0

該解決方案與我的作品:

sudo apt-get install chromium-chromedriver 

driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver")