当IE使用onclick.window.open()打开第二个浏览器窗口时,我需要在第二个窗口上执行一些处理,然后关闭窗口。C#WebDriver与SwitchTo()与IE的问题
我曾尝试在计算器关于窗口发现以下recomendations处理:
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,想知道是否有人为此找到了解决办法?
感谢