【Python爬虫】Message: session not created: This version of ChromeDriver only supports Chrome version 79

当使用selenium遇到浏览器版本与ChromeDriver不匹配时,可以借助webdriver-manager模块自动下载对应版本的驱动。如果出现`disconnected:notconnectedtoDevTools`错误,重新运行下载代码通常能解决问题。在使用selenium时,应注意监控浏览器行为以确保代码正确执行。

当需要读取某网页中iframe标签中的信息时,普通的xpath无法完成任务,需要借助selenium工具通过浏览器驱动来控制浏览器(浏览器一般都是Chrome浏览器,所对应的驱动为ChromeDriver)

这里的问题是我的浏览器版本过高,而使用selenium工具所需的浏览器驱动版本是更低的,因此需要调整浏览器版本,从而使其驱动的版本与我爬虫所需浏览器的驱动版本一致。

除了直接在Chrome浏览器查看浏览器的版本信息,还可以直接在浏览器的地址栏输入chrome://version可以得到浏览器的版本。

本来只有一句:driver = webdriver.Chrome(),但是他会匹配到你自己的浏览器的版本。他要求是103版本的,不匹配。

这里有一个我自己可行的办法。

【步骤1】pip下载好该模块

# 安装webdriver-manager模块
pip install webdriver-manager

【步骤2】实际爬取过程中,利用

他这里的ChromeDriverManager会通过install()帮你现时下载所需的版本,不用你自己在更换版本等等的操作。

【注】后续可能会出现下图的错误:

Message: disconnected: not connected to DevTools (failed to check i

Traceback (most recent call last): File "C:\Users\Administrator\Desktop\PY日志\test.py", line 7, in <module> driver = webdriver.Chrome(service=service,options=options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__ super().__init__( File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__ super().__init__(command_executor=executor, options=options) File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 250, in __init__ self.start_session(capabilities) File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 342, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 429, in execute self.error_handler.check_response(response) File "C:\Users\Administrator\Desktop\pythonProject\.venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, 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 108 Current browser version is 14.1.1278.0 with binary path C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe Stacktrace: Backtrace: (No symbol) [0x0068F243] (No symbol) [0x00617FD1] (No symbol) [0x0050D04D] (No symbol) [0x0052F6B4] (No symbol) [0x0052A97C] (No symbol) [0x005282E9] (No symbol) [0x0055F056] (No symbol) [0x0055EB2A] (No symbol) [0x00558386] (No symbol) [0x0053163C] (No symbol)
03-12
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值