亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SessionNotCreatedException: 此版本的 ChromeDriver

SessionNotCreatedException: 此版本的 ChromeDriver

慕雪6442864 2022-12-20 16:31:29
我在 Windows 7、selenium、chromedriver 版本 84(最新)上使用 python 3 來自動化我的 chrome 瀏覽器。我正在使用這個腳本:from selenium import webdriver#import chromedriver_binary  # Adds chromedriver binary to pathdriver = webdriver.Chrome()driver.get("http://www.python.org")我總是在運行它時收到此錯誤。Traceback (most recent call last):  File "D:\Huzefa\Desktop\zzzzzz.py", line 4, in <module>    driver = webdriver.Chrome()  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__    desired_capabilities=desired_capabilities)  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__    self.start_session(capabilities, browser_profile)  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session    response = self.execute(Command.NEW_SESSION, parameters)  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute    self.error_handler.check_response(response)  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 84我的 ChromeDriver 在路徑中。我也使用過其他版本的 chromedriver,但我無法導航到網站!
查看完整描述

4 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

您的 ChromeDriver 版本和安裝的 Chrome 版本需要匹配。您正在使用 ChromeDriver for Chrome version 84,在本回答時,它是 Chrome 的測試版(不穩定);你可能沒有使用它。您可能使用的是 83 版。

檢查您的 Chrome 版本(幫助 -> 關于),然后找到正確的ChromeDriver 版本。您可以改為使用webdriver-managerwhich can handle this for you。


查看完整回答
反對 回復 2022-12-20
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

我們可以自動執行下載二進制文件和配置路徑的任務。


我們不必擔心瀏覽器版本或二進制版本


這可以通過使用webdriver-manager來完成


pip install webdriver-manager

現在,問題中的上述代碼只需進行以下更改即可,


from selenium import webdriver

from webdriver_manager.chrome import ChromeDriverManager


driver = webdriver.Chrome(ChromeDriverManager().install())

 

同樣可用于設置 Firefox、Edge 和 ie 二進制文件。



查看完整回答
反對 回復 2022-12-20
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

這個錯誤信息...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 84

...暗示ChromeDriver無法啟動/生成新的瀏覽上下文,即Chrome 瀏覽器會話。


分析

您的主要問題是您使用的二進制文件版本之間不兼容,如下所示:

  • 您正在使用chromedriver=84

  • chromedriver=84的發行說明清楚地提到:

支持Chrome 版本 84

  • 據推測,您正在使用chrome=83最新推出的 Chrome。

http://img1.sycdn.imooc.com//63a1731b0001ef0703830162.jpg

所以ChromeDriver v84Chrome Browser v83之間存在明顯的不匹配


解決方案

此問題有兩 (2) 個解決方案。

此外還要確保:

  • Selenium升級到當前級別Version 3.141.59

  • 如果您的基本Web 客戶端版本太舊,則將其卸載并安裝最新的 GA 和已發布版本的Web 客戶端

  • 通過您的IDE清理您的項目工作區,并僅使用所需的依賴項重建您的項目。

  • 如果您的基本Web 客戶端版本太舊,則將其卸載并安裝最新的 GA 和已發布版本的Web 客戶端

  • 重新啟動系統。

  • @Test非 root用戶身份執行。

  • 始終driver.quit()tearDown(){}方法內調用以優雅地關閉和銷毀WebDriverWeb Client實例。


查看完整回答
反對 回復 2022-12-20
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

Chromedriver 需要更新。

從https://chromedriver.chromium.org/downloads下載并安裝最新的 chromedriver


查看完整回答
反對 回復 2022-12-20
  • 4 回答
  • 0 關注
  • 570 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號