如何使用SeleniumBasic在VBA中实现MS Edge IE模式的自动化代码编写
VBA Selenium Basic实现Edge IE模式启动访问站点的方法
前置准备
- 下载与本地Edge浏览器版本号完全一致的
IEDriverServer.exe,可将其放在Excel文件同目录,或添加到系统Path环境变量中 - 打开Edge浏览器设置,进入「默认浏览器」页面,开启「允许在 Internet Explorer 模式下重新加载网站」选项,也可提前将需要访问的目标站点添加到「Internet Explorer 模式页面」列表中,避免运行时权限问题
- 确认Selenium Basic已正确安装,且引用了对应类型库
代码调整示例
你原来用的EdgeDriver需要替换为配置了Edge IE模式参数的IEDriver,调整后代码如下:
Dim driver As New IEDriver ' 开启Edge Chromium的IE兼容模式配置 driver.SetCapability "ie.edgechromium", True ' 替换为你本地Edge浏览器的实际安装路径,以下为默认安装路径参考 driver.SetCapability "ie.edgepath", "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" ' 可选:如果IEDriverServer没加进环境变量,可手动指定路径 ' driver.SetCapability "webdriver.ie.driver", "C:\xxx\IEDriverServer.exe" ' 打开目标URL driver.Get "https://google.com" driver.Refresh ' 运行结束后释放资源 driver.Quit Set driver = Nothing
注意事项
- 运行代码前建议关闭所有已打开的Edge进程,避免驱动绑定窗口失败
- 如果站点有跨域、ActiveX控件加载要求,可提前在Edge的IE模式安全设置中调整对应权限
- 若出现驱动版本不兼容报错,重新下载对应Edge版本的IEDriverServer即可解决
内容的提问来源于stack exchange,提问作者jadeolver
相关产品推荐
相关产品推荐

