我看不到一种方法可以简单地循环访问WatiN中的每个打开的浏览器窗口,只能通过xyz附加,该附加到第一个实例。
基本上,我有多个具有相同URL的窗口,因此我需要获取这些窗口,然后检查每个窗口的页面内容,然后才能继续使用正确的窗口。
这可能吗?WatiN只会返回第一个窗口吗?
您可以使用例如IECollection
这是示例:
[STAThread]
private static void Main(string[] args)
{
IE _ie = new IE("http://google.com");
IE _ie2 = new IE("http://google.com");
IE _ie3 = new IE("http://google.com");
IE _ie4 = new IE("http://google.com");
Debug.WriteLine(IE.InternetExplorers().Count);
IECollection ies = new IECollection();
foreach (var browser in ies)
{
Debug.WriteLine(browser.Url.ToString());
Debug.WriteLine(browser.hWnd);
IE browser2 = IE.AttachTo<IE>(Find.By("hwnd", browser.hWnd.ToString()));
Thread.Sleep(1000);
browser2.BringToFront();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句