已解決selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
(chrome not reachable)
(The process started from chrome location C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=72.0.3626.7 (efcef9a3ecda02b2132af215116a03852d08b9cb),platform=Windows NT 10.0.17763 x86_64)
報錯問題
粉絲群里面的一個小伙伴遇到問題跑來私信我,想用selenium自動化操作瀏覽器反復啟動,但是發(fā)生了報錯(當時他心里瞬間涼了一大截,跑來找我求助,然后順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個bug不會解決的小伙伴),報錯代碼如下所示:
chrome_options = webdriver.ChromeOptions()
# 忽略證書
chrome_options.add_argument('--ignore-certificate-errors-spki-list')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--ignore-ssl-errors')
# 讀取日志
chrome_options.add_experimental_option('w3c', False)
caps = DesiredCapabilities.CHROME
caps['loggingPrefs'] = {'performance': 'ALL'}
driver = webdriver.Chrome(desired_capabilities=caps, options=chrome_options)
# driver.maximize_window()
driver.maximize_window()
# driver.set_window_size(1928,1048)
driver.implicitly_wait(60)
# 隱藏瀏覽器指紋
with open(r'stealth.min.js') as f:
js = f.read()
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": js
})
driver.get(url)
報錯信息內容截圖如下所示:
報錯翻譯
報錯信息內容翻譯如下所示:
selenium.com.mon.exceptions.WebDriver異常:消息:未知錯誤:Chrome無法啟動:崩潰(無法訪問chrome)
(進程從chrome位置C:\Users\Administrator\AppData\Local\Google\chrome\Application\chrome.exe啟動,因此ChromeDriver假設chrome已崩潰。)
(驅動程序信息:chromedriver=72.0.3626.7(efcef9a3ecda02b2132f215116a03852d08b9cb),平臺=Windows NT 10.0.17763x86_64)
報錯原因
報錯原因:
這些問題包括:經(jīng)??ㄗ?,運行慢、卡,瀏覽器關不掉,CPU 和 內存 經(jīng)常是滿載運行的,特別是 CPU ,經(jīng)常是 99% 的使用率。
Chromium 消耗最多的資源是 CPU,一是渲染需要大量計算,二是 Dom 的解析與渲染在不同的進程,進程間切換會給 CPU 造成壓力(進程多了之后特別明顯)。
其次消耗最多的是內存,Chromium 是以多進程的方式運行,一個頁面會生成一個進程,一個進程占用 30M 左右的內存,大致估算 1000 個請求占用 30G 內存,在并發(fā)高的時候內存瓶頸最先顯現(xiàn)。
小伙伴們按下面的方法設置即可解決?。。?/mark>
解決方法
優(yōu)化最終會落在內存和 CPU 上(所有軟件的優(yōu)化最終都要落到這里),通常來說因為并發(fā)造成的瓶頸需要優(yōu)化內存,計算速度慢的問題要優(yōu)化 CPU,添加以下代碼即可解決:
chrome_options = webdriver.ChromeOptions()
# GPU硬件加速
chrome_options.add_argument('–-disable-gpu')
# 徹底停用沙箱
chrome_options.add_argument('--no-sandbox')
# 創(chuàng)建臨時文件共享內存
chrome_options.add_argument('--disable-dev-shm-usage')
# 單進程運行
chrome_options.add_argument('-–single-process')
driver = webdriver.Chrome(options=chrome_options)
以上是此問題報錯原因的解決方法,歡迎評論區(qū)留言討論是否能解決,如果有用歡迎點贊收藏文章謝謝支持,博主才有動力持續(xù)記錄遇到的問題?。。?/strong>
千人全棧VIP答疑群聯(lián)系博主幫忙解決報錯
由于博主時間精力有限,每天私信人數(shù)太多,沒辦法每個粉絲都及時回復,所以優(yōu)先回復VIP粉絲,可以通過訂閱限時9.9付費專欄《100天精通Python從入門到就業(yè)》進入千人全棧VIP答疑群,獲得優(yōu)先解答機會(代碼指導、遠程服務),白嫖80G學習資料大禮包,專欄訂閱地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
優(yōu)點:作者優(yōu)先解答機會(代碼指導、遠程服務),群里大佬眾多可以抱團取暖(大廠內推機會),此專欄文章是專門針對零基礎和需要進階提升的同學所準備的一套完整教學,從0到100的不斷進階深入,后續(xù)還有實戰(zhàn)項目,輕松應對面試!
-
專欄福利:簡歷指導、招聘內推、每周送實體書、80G全棧學習視頻、300本IT電子書:Python、Java、前端、大數(shù)據(jù)、數(shù)據(jù)庫、算法、爬蟲、數(shù)據(jù)分析、機器學習、面試題庫等等
-
注意:如果希望得到及時回復,和大佬們交流學習,訂閱專欄后私信博主進千人VIP答疑群
文章來源:http://www.zghlxwxcb.cn/news/detail-425965.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-425965.html
到了這里,關于已解決Message: unknown error: Chrome failed to start: crashed (chrome not reachable)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!