使用ChromeDriver运行Python/Selenium代码时抛出WebDriverException异常求助
解决Selenium ChromeDriver报错"failed to write automation extension zip"
我来帮你搞定这个问题!你遇到的这个报错通常和ChromeDriver的权限、路径配置或者版本不匹配有关,下面几个实用方案你挨个试试:
核对ChromeDriver与Chrome浏览器的版本匹配度
这是最常见的诱因!ChromeDriver的版本必须和你本地安装的Chrome大版本保持一致(比如Chrome是118.x,ChromeDriver也要用118.x系列)。你可以先通过Chrome设置→关于Chrome查看浏览器版本,再下载对应版本的ChromeDriver替换现有文件。修正ChromeDriver的路径写法
你代码里的路径"C:\chromedriver.exe"在Windows系统里存在转义问题,改成以下两种写法之一即可:# 转义反斜杠 browser=webdriver.Chrome("C:\\chromedriver.exe") # 或者直接用正斜杠 browser=webdriver.Chrome("C:/chromedriver.exe")以管理员权限运行脚本
这个报错有时候是因为程序没有权限写入自动化扩展文件,右键点击你的Python脚本或IDE,选择「以管理员身份运行」后再执行代码试试。手动指定Chrome用户数据目录(可选)
可以指定一个你有写入权限的文件夹来存放Chrome临时文件,规避权限限制:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--user-data-dir=C:/Temp/ChromeTempProfile") # 替换成你有权限的文件夹路径 browser = webdriver.Chrome("C:/chromedriver.exe", options=chrome_options)
内容的提问来源于stack exchange,提问作者Mehedi
相关产品推荐
相关产品推荐

