ChromeDriver版本不兼容求助:111驱动适配110浏览器报错
ChromeDriver版本不匹配问题排查与解决
问题根源
手动指定了不兼容的驱动路径
你在调用uc.Chrome()时手动设置了executable_path='/usr/local/bin/chromedriver',这个路径下的ChromeDriver是111版本,但你的Chrome浏览器是110版本,版本不兼容直接触发报错。chromedriver_autoinstaller未生效
你运行的chromedriver_autoinstaller.install()只会给常规的Selenium WebDriver安装匹配的驱动,但你的代码实际用的是undetected_chromedriver,它默认不会读取自动安装的驱动路径,所以这个操作没起到作用。
解决方法
方法一:让undetected_chromedriver自动匹配驱动
直接移除手动指定的executable_path参数,undetected_chromedriver自带版本检测和驱动下载功能,会自动适配你的Chrome版本:
#!/usr/bin/env python import selenium from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options chrome_options = Options() import undetected_chromedriver as uc # 移除executable_path,让库自动处理驱动匹配 driver = uc.Chrome(options=chrome_options) # 后续代码
方法二:清理现有驱动后重新运行
如果方法一无效,先删除手动安装的不兼容驱动:
rm /usr/local/bin/chromedriver
然后重新运行修改后的代码,undetected_chromedriver会自动下载并使用适配Chrome 110的驱动。
注意事项
chromedriver_autoinstaller和undetected_chromedriver是两套独立的驱动管理机制,混用容易冲突,建议直接使用undetected_chromedriver的自动适配功能,无需额外安装其他驱动管理工具。
内容的提问来源于stack exchange,提问作者Mévatlavé Kraspek
相关产品推荐
相关产品推荐

