通过VBA

时间:2017-12-13 20:33:09

标签: vba internet-explorer modal-dialog late-binding

此问题与VBA Internet Explorer自动化

有关

我所拥有的是一个Internet Explorer窗口,可以在页面加载时加载带按钮的对话框。

以下是给予:

  1. 该对话框属于" Internet Explorer_TridentDlgFrame"
  2. 它不被视为一个应用程序窗口,就像它的原始IE窗口一样。
  3. 其"形式"和按钮" ID可以获得但不在原始IE文档的DOM中
  4. 因此,引用所述ID与它们进行交互不起作用。
  5. 同样,注入附加到其按钮的JavaScript不起作用
  6. 关闭该对话框无法绕过该对话框。 A"继续"必须按下按钮。
  7. 所以我想我会使用其他方法:

    如果我遍历所有窗口,我可以通过窗口标题获取对话框的窗口句柄。

    有了这样说,有没有办法让后期绑定"对象A"通过句柄进入对话框的窗口?

    如果是这样,那么它是否有可能延迟绑定"对象B"对象A"对象A"文件/表格以便与之互动?

    这就像访问打开的Excel工作簿的现有实例并将对象后期绑定到该工作簿以便与工作簿本身进行交互。

    注意:我过去使用过Selenium,虽然它可能是一个更好的解决方案来绕过这个对话框,但将我已编写的程序的其余部分翻译成Java将是一个梦魇。

    注2:使用winHttp或其他"无头"方法不是一个选项

    感谢任何帮助!谢谢!

0 个答案:

没有答案