Python Selenium运行报错求助:ChromeDriver版本不匹配如何解决?
问题分析与解决办法
这个版本差异确实可能是问题的诱因——ChromeDriver和Chrome浏览器的版本原则上需要严格匹配,哪怕主版本(118)一致,小版本的差异也可能导致启动失败、页面加载异常等兼容性问题。
以下是几种可行的解决方法:
方法一:匹配严格一致的版本
优先尝试找到与Chrome 118.0.5993.118完全对应的ChromeDriver版本;如果确实找不到,可将Chrome浏览器降级到118.0.5993.70,与现有ChromeDriver版本保持一致。方法二:用自动管理工具规避版本问题
无需手动下载ChromeDriver,借助webdriver-manager工具自动匹配对应版本。先执行命令安装依赖:pip install webdriver-manager再修改代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager browser = webdriver.Chrome(service=Service(ChromeDriverManager().install())) browser.get("http://youtube.com")该工具会自动检测本地Chrome版本并下载对应的ChromeDriver,彻底避免手动匹配的麻烦。
方法三:临时兼容性参数(仅作测试)
如果暂时无法调整版本,可尝试添加启动参数尝试兼容,但此方法稳定性无法保证,仅适合临时测试:from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("--disable-blink-features=AutomationControlled") browser = webdriver.Chrome("./chromedriver.exe", options=options) browser.get("http://youtube.com")
内容的提问来源于stack exchange,提问作者dragonmoney111
相关产品推荐
相关产品推荐

