首頁 > 後端開發 > Python教學 > 為什麼我的 Selenium Chrome 驅動程式無法啟動以及如何修復它?

為什麼我的 Selenium Chrome 驅動程式無法啟動以及如何修復它?

Patricia Arquette
發布: 2024-12-09 04:50:11
原創
943 人瀏覽過

Why is My Selenium Chrome Driver Failing to Start and How Can I Fix It?

Selenium:排除「WebDriverException:Chrome 無法啟動」錯誤

問題:

問題:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.43.600233, platform=Linux 4.15.0-38-generic x86_64)
登入後複製

錯誤訊息:

可能的解決方案:

1。更新 Chrome 和 ChromeDriver:

確保安裝了最新版本的 Chrome 和 ChromeDriver。您可以從 ChromeDriver 官方網站下載最新的 ChromeDriver。

2.使用無頭 Chrome:
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
登入後複製

嘗試使用無頭 Chrome,它在沒有圖形使用者介面的情況下運行。這有助於避免與其他正在運行的進程發生衝突。若要使用無頭 Chrome,請將下列參數新增至 chrome_options:

3。檢查系統衝突:

驗證沒有其他進程正在使用 Chrome 用於 DevTools 的連接埠(通常為連接埠 9222)。關閉任何此類進程或調整 chrome_options 中的連接埠設定。

4.設定 Chrome 執行檔路徑:
chrome_options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
d = webdriver.Chrome(executable_path='/opt/google/chrome/google-chrome', chrome_options=chrome_options)
登入後複製

在程式碼中手動指定 Chrome執行檔的路徑:

5.嘗試使用不同的瀏覽器:如果一切都失敗,請嘗試使用Selenium 啟動不同的瀏覽器,例如Firefox 或Safari。這可以幫助將問題專門隔離到 Chrome。

以上是為什麼我的 Selenium Chrome 驅動程式無法啟動以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板