我是selenium web driver的新手 我正在尝试登录一个网页,导致自动关闭登录页面,然后在另一个窗口中打开浏览器,这里当我尝试单击新页面中的“注销”按钮时,它将错误称为“无法在关闭时找到元素窗口”。
请有人建议我如何处理这种情况
此致 帕
答案 0 :(得分:2)
您需要切换窗口。这个链接有很好的说明:
How to switch to the new browser window, which opens after click on the button?
您的相关部分是:
//Store the current window handle
String winHandleBefore = driver.getWindowHandle();
//Perform the click operation that opens new window
//Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
// Perform the actions on new window
答案 1 :(得分:1)
当你尝试这样的事情时会发生什么?
driver.switchTo().defaultContent();
答案 2 :(得分:1)
不确定这是否是正确的解决方案,但是当我尝试使用Visual Studio 2013的非管理员实例运行测试用例时,我得到 无法在关闭的窗口中找到元素 例外。但是,当我以管理员身份运行相同的案例时,测试用例按预期工作,并且没有抛出此异常。