Chrome 和 chromedriver 版本不符問題

Chrome 和 chromedriver 版本不符問題

當我使用 chrome (73.0.3683.86) 和 chromedriver (73.0.3683.68) 時遇到以下錯誤

訊息=「未知錯誤:無法從未建立的會話連接到127.0.0.1:1030\n的chrome:Chrome 版本必須介於70 和73 之間\n(驅動程式資訊:chromedriver=73.0.3683.68 (47787ec04b6e38e22703e85. platform=Windows NT 10.0 .17763 x86_64)"

當我使用 chrome (73.0.3683.86) 和 chromedriver (2.46.628402) - 最新版時,我遇到以下錯誤。

訊息=「未知錯誤:無法從未建立的會話連接到127.0.0.1:1030\n的chrome:Chrome 版本必須介於71 和75 之間\n(驅動程式資訊:3 platform=Windows NT 10.0 .17763 x86_64)"

根據chromedriver官方網站http://chromedriver.chromium.org/downloads,它應該支援版本 73 並且不應該拋出此異常。

因此,如果我將 chrome 降級到與 chrome 驅動程式版本相關的特定版本。在哪裡可以取得設定以及如何將 chrome 降級到與 chrome 驅動程式相關的特定 (73.0.3683.68) 版本。我需要它,因為某些自動化目的需要它。

鍍鉻驅動程式連結:http://chromedriver.chromium.org/downloads

我已經研究過這個查詢(如何下載舊版的 Google Chrome)如果沒有適合我的特定要求的解決方案,因此我提出了一個新的查詢。

回覆下面評論的用戶。到目前為止我還沒有得到這個問題的解決方案。但你不斷告訴我們,這個問題的解決方案是在連結查詢中給出的,他們告訴我們使用 chromium 而不是 chrome。因為出於安全考慮,Google 一直限制 Chrome 使用之前的版本。我能夠理解。但就我而言,我能做些什麼來解決這個問題。

請分享您的建議。

答案1

您基本上必須匹配 chromedriver 版本和 chrome 瀏覽器版本,如下所示:http://chromedriver.chromium.org/downloads。查看您發布的錯誤,似乎未正確檢測到您的 chrome 版本,因為 webdriver 的 73.x 應該與 chrome 73.x 一起使用。

我不確定如果您無法從網頁驅動程式連接到 chrome,是否會顯示此錯誤,因此我會檢查: - 您可以從命令列自行啟動 chrome - 版本是您期望的版本 - chromedriver 可以啟動並連接指定連接埠上的chrome

如果您沒有圖形環境(例如在 docker 中),請確保使用 --headless 選項,如果以 root 身分執行(不建議),請確保使用 --no-sandbox。

若要取得瀏覽器和驅動程式的相符版本,您可以執行下列操作:

    CHROME_DRIVER_VERSION=$(wget -qO- chromedriver.storage.googleapis.com/LATEST_RELEASE);
    echo $CHROME_DRIVER_VERSION;
    wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/

相關內容