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