Internet Explorer以编程方式处理使用C#的弹出窗口

时间:2014-08-20 14:57:23

标签: c# internet-explorer popup

我使用SHDocVw.InternetExplorer对象使用C#以编程方式浏览网站。问题是,该网站分为3个部分,每个部分是一个单独的窗口/弹出窗口:

  1. 登录屏幕
  2. 确认屏幕(弹出#1)
  3. 实际应用程序(弹出#2)
  4. 我已经使用SHDocVw.InternetExplorer对象来输入凭据并在第一个屏幕上单击登录按钮。但我不知道如何获得第二个屏幕(弹出#1)的句柄,以便能够点击弹出#1上的确认按钮。同样的问题适用于第三个屏幕(弹出#2)。我注意到IE_NewWindow2 - SHDocVw.InternetExplorer的事件,但我无法弄清楚如何使用它。第一个参数应该是msdn一个新的SHDocVw.InternetExplorer对象,但它实际上是null

    非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以获取活动IE浏览器的列表,然后按名称识别您要查找的实例。

 SHDocVw.ShellWindows Windows = new SHDocVw.ShellWindowsClass();
    foreach (SHDocVw.InternetExplorer ie in Windows)
    {

    }