首页 > 解决方案 > 如何使用 VBA 拦截和操作 Internet Explorer showModalDialog

问题描述

VBA 能够填写主页上的数据字段。通过单击(使用 VBA)按钮修改对话框将在新窗口中打开,并停止 VBA 的执行。对话框页面中需要调整的字段(使用 VBA)。只有在我手动关闭对话框后 VBA 才会恢复。

在此处输入图像描述

提前致谢!

标签: vbainternet-explorerautomationmodal-dialog

解决方案


据我所知,我们无法使用 VBA 脚本处理弹出模式(查找 HTML 元素并填充数据)。作为替代的解决方法,我建议你可以尝试使用Selenium IE WebDriver,通过使用它,我们不仅可以找到网页元素和填充数据,还可以使用 Switch To 方法切换到弹出窗口,然后使用FindElementById 方法来查找 HTML 元素并填充数据。

这里有一些关于如何使用 selenium webdriver 的相关教程,你可以查看它:

带有 Visual Studio、C# 和 IE 的 Selenium 2.0 WebDriver – 入门

C# (CSharp) OpenQA.Selenium.IE InternetExplorerDriver 示例

如何在 Selenium CSharp 中处理多个浏览器


推荐阅读