VBA网页抓取时如何调整IE缩放设置解决启动缩放200%的问题
IE驱动VBA启动报错与缩放自动变更解决方案
代码层面修复(立即生效)
该报错是IE驱动默认要求浏览器缩放为100%才能启动导致,你可以在初始化驱动时添加忽略缩放校验的配置,修改后的代码如下:
Dim driver As New webdriver ' 忽略缩放级别校验,避免启动报错 driver.SetCapability "ignoreZoomSetting", True ' 注意删除原代码里ie前的单引号注释 driver.Start "ie" ' 可选:启动后强制将页面缩放设为100%,避免后续元素定位偏移 driver.ExecuteScript "document.body.style.zoom = '100%'"
系统层面永久修复IE自动变为200%缩放的问题
- 检查Windows系统显示缩放:右键桌面→显示设置→缩放与布局,若此处设置为200%,IE默认会跟随系统缩放。可单独为IE设置高DPI缩放替代:
- 找到IE主程序路径
C:\Program Files\Internet Explorer\iexplore.exe - 右键→属性→兼容性→更改高DPI设置
- 勾选「替代高DPI缩放行为」,缩放执行选项选择「应用程序」,保存后重启IE即可
- 找到IE主程序路径
- 若上述操作无效,修改注册表固定IE缩放:打开注册表编辑器,定位到
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom,将ZoomFactor的值改为十进制的100000(对应100%缩放),重启电脑后生效。
内容的提问来源于stack exchange,提问作者max
相关产品推荐
相关产品推荐

