Chrome 116版本不被Webdriver支持致系统故障,求解决方案
解决Chrome 116与Webdriver版本不兼容的替代方案
使用Chrome for Testing(CfT)
Chrome官方提供了专门用于自动化测试的独立浏览器版本,你可以下载与现有chromedriver 114兼容的CfT 114.x版本,在自动化脚本中指定该浏览器的启动路径,既能保留日常使用的Chrome 116,又能正常运行测试任务。
Python示例代码:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你的Chrome for Testing可执行文件路径 chrome_options.binary_location = "/path/to/chrome-for-testing" driver = webdriver.Chrome(options=chrome_options)启用Selenium Manager自动管理驱动
Selenium 4.6.0及以上版本内置了Selenium Manager工具,它会自动检测本地Chrome版本,并下载匹配的chromedriver,无需手动管理驱动文件。只要你的Selenium版本符合要求,直接运行脚本即可完成适配。
Python示例代码(无需额外配置驱动路径):from selenium import webdriver driver = webdriver.Chrome() # 后续正常执行自动化操作使用undetected-chromedriver第三方库
该库针对Chrome版本兼容性做了优化,会自动匹配对应版本的驱动,同时还能绕过常见的反自动化检测机制。
安装命令:pip install undetected-chromedriverPython示例代码:
import undetected_chromedriver as uc driver = uc.Chrome() # 执行自动化任务临时修改Chrome版本标识(应急方案,不推荐)
通过启动参数修改Chrome的用户代理,让chromedriver识别当前浏览器为114版本。这种方法可能导致部分网页功能异常,仅适合临时应急:
Python示例代码:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36") driver = webdriver.Chrome(options=chrome_options)
内容的提问来源于stack exchange,提问作者yusfmre
相关产品推荐
相关产品推荐

