求助:Python Selenium脚本无法匹配对应Chrome版本的ChromeDriver
解决ChromeDriver与Chrome版本不匹配的警告问题
可能的原因及对应解决方案
升级
chromedriver-autoinstaller到最新版本
旧版本的自动安装工具可能不支持最新的Chrome版本,执行以下命令更新:pip install --upgrade chromedriver-autoinstaller确认Chrome安装路径并手动指定
有些情况下Chrome安装在非默认路径(比如用户级安装而非系统级),导致自动安装工具无法识别:- 打开Chrome,访问
chrome://version/,复制可执行文件路径 - 修改代码中
install()方法,指定路径:import chromedriver_autoinstaller # 替换为你的Chrome实际路径 chromedriver_autoinstaller.install(path="你的Chrome可执行文件所在目录")
- 打开Chrome,访问
手动下载匹配版本的ChromeDriver
如果自动安装工具仍失效,直接手动匹配版本:- 下载与当前Chrome版本完全一致的ChromeDriver文件
- 将驱动文件放到Python的
Scripts目录、系统PATH路径下,或脚本同目录 - 修改代码,直接指定驱动路径(或省略路径,若已在PATH中):
# 示例:驱动文件在脚本同目录 driver = webdriver.Chrome(executable_path="./chromedriver.exe", options=options)
检查权限问题
- Windows系统:右键以管理员身份运行脚本,确保自动安装工具拥有写入权限
- Linux/macOS系统:确保脚本对安装目录有读写权限,必要时使用
sudo运行(谨慎操作)
额外优化建议
你代码中固定了User-Agent为Chrome 108版本,建议改为动态匹配当前Chrome版本,避免被网站检测:
from selenium.webdriver.common.user_agent import UserAgent # 动态生成对应Chrome的User-Agent ua = UserAgent() user_agent = ua.chrome driver.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": user_agent})
内容的提问来源于stack exchange,提问作者Egor
相关产品推荐
相关产品推荐

