我使用SHDocVw.InternetExplorer
对象使用C#
以编程方式浏览网站。问题是,该网站分为3个部分,每个部分是一个单独的窗口/弹出窗口:
我已经使用SHDocVw.InternetExplorer
对象来输入凭据并在第一个屏幕上单击登录按钮。但我不知道如何获得第二个屏幕(弹出#1)的句柄,以便能够点击弹出#1上的确认按钮。同样的问题适用于第三个屏幕(弹出#2)。我注意到IE_NewWindow2
- SHDocVw.InternetExplorer
的事件,但我无法弄清楚如何使用它。第一个参数应该是msdn一个新的SHDocVw.InternetExplorer
对象,但它实际上是null
。
非常感谢!
答案 0 :(得分:2)
您可以获取活动IE浏览器的列表,然后按名称识别您要查找的实例。
SHDocVw.ShellWindows Windows = new SHDocVw.ShellWindowsClass();
foreach (SHDocVw.InternetExplorer ie in Windows)
{
}