Windows7系统下如何更新Chromedriver以适配VBA调用Selenium
问题解决步骤
SessionNotCreatedError报错的核心原因是你当前VBA调用的Selenium Basic组件优先加载了旧版本92的Chromedriver,你之前配置的新版本驱动没有被组件识别到,按以下步骤操作即可解决:
- 第一步:清理残留的旧版本驱动
首先打开CMD执行npm uninstall -g chromedriver卸载npm安装的全局驱动,之后在Windows资源管理器中全盘搜索chromedriver.exe,删除所有版本号低于95的驱动文件,避免多版本冲突。 - 第二步:替换Selenium Basic默认路径下的驱动
Selenium Basic有优先级最高的默认驱动加载路径,默认安装地址为C:\Program Files\SeleniumBasic,将你下载的对应Chrome 95版本的chromedriver.exe复制到该目录下,覆盖原有旧驱动文件即可。 - 第三步(可选,不需要修改默认驱动的场景使用):直接在代码中指定驱动路径
无需修改环境变量或替换默认文件,直接在启动驱动前增加路径指定代码即可,修改后的代码如下:Private Sub CommandButton1_Click() Dim Driver As New WebDriver ' 此处替换为你实际存放95版本chromedriver.exe的完整路径 Driver.SetBinary "C:\chromedriver.exe" Driver.Start "Chrome", "www.google.com" End Sub - 补充校验点:确认你下载的Chromedriver大版本号与Chrome 95完全匹配,大版本号一致的前提下小版本号尾差不影响兼容性。
内容的提问来源于stack exchange,提问作者Milad
相关产品推荐
相关产品推荐

