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

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

Patricia Arquette
Patricia Arquette原創
2024-12-09 04:50:11937瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn