无法在关闭的窗口中找到元素

时间:2013-09-17 05:15:37

标签: selenium selenium-webdriver

我是selenium web driver的新手 我正在尝试登录一个网页,导致自动关闭登录页面,然后在另一个窗口中打开浏览器,这里当我尝试单击新页面中的“注销”按钮时,它将错误称为“无法在关闭时找到元素窗口”。

请有人建议我如何处理这种情况

此致 帕

3 个答案:

答案 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的非管理员实例运行测试用例时,我得到 无法在关闭的窗口中找到元素 例外。但是,当我以管理员身份运行相同的案例时,测试用例按预期工作,并且没有抛出此异常。