Python Selenium运行崩溃 启动实际Chrome及版本不匹配问题如何修复?
根因分析
你遇到的报错核心原因是ChromeDriver与本地Chrome浏览器版本不匹配:
session not created: This version of ChromeDriver only supports Chrome version 93
Current browser version is 92.0.4515.159
你认为没有启动ChromeDriver属于误解,日志首行的DevTools listening on ws://127.0.0.1:57598/devtools/browser/xxx就是ChromeDriver启动后输出的内容,只是因为版本不匹配无法完成会话绑定,所以运行表现和你之前的同类型程序不同。
另外你的代码还遗漏了webdriver模块的导入,即使版本匹配也会触发名称报错。
修复方案
- 方案一:下载对应Chrome 92版本的ChromeDriver,替换你现有路径
C:\Users\andre\Desktop\Python dsicord bot\chromedriver下的驱动文件 - 方案二:将本地安装的Chrome浏览器升级到93及以上版本,和现有ChromeDriver版本匹配
修复后完整代码
# 补全缺失的webdriver导入 from selenium import webdriver from selenium.webdriver.common.proxy import Proxy, ProxyType import time # 替换为你自己的代理IP和端口 proxy_ip_port = '95.217.168.246:8888' proxy = Proxy() proxy.proxy_type = ProxyType.MANUAL proxy.http_proxy = proxy_ip_port proxy.ssl_proxy = proxy_ip_port capabilities = webdriver.DesiredCapabilities.CHROME proxy.add_to_capabilities(capabilities) # 确保此处的chromedriver版本和本地Chrome浏览器版本匹配 driver = webdriver.Chrome(r'C:\Users\andre\Desktop\Python dsicord bot\chromedriver', desired_capabilities=capabilities) driver.get('http://whatismyipaddress.com') time.sleep(8) # 补充退出驱动的逻辑,避免残留进程 driver.quit()
内容的提问来源于stack exchange,提问作者ykyk
相关产品推荐
相关产品推荐

