当 IE 使用 onclick.window.open() 打开第二个浏览器窗口时,我需要对第二个窗口进行一些处理,然后关闭窗口。
我已尝试在 stackoverflow 上找到以下有关窗口句柄的建议:
string popupHandle = string.Empty;
ReadOnlyCollection<string> windowHandles = selObj.Driver.WindowHandles;
foreach (string handle in windowHandles)
{
if (handle != originalHandle)
{
popupHandle = handle;
break;
}
}
selObj.Driver.SwitchTo().Window((popupHandle));
selObj.Driver.Close();
selObj.Driver.SwitchTo().Window(originalHandle);
在执行此代码之前,我尝试单击新窗口的控件以更改焦点。
Webdriver 找不到控件(我也尝试使用 WebDriverWait 类等待第二次浏览完全加载。
WebDriverWait 在等待几秒后也会引发异常。
在尝试执行时:
selObj.Driver.SwitchTo().Window((popupHandle));
我收到以下异常:
No response from server for url http://
我知道这是 C# 和 IE,想知道是否有人找到了解决此问题的方法?
谢谢