Selenium 在关闭的窗口中找不到元素

Selenium 在关闭的窗口中找不到元素,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我是selenium web驱动程序的新手 我尝试登录到一个网页,该网页会导致自动关闭登录页面,然后在另一个窗口中打开浏览器,当我尝试单击新页面中的注销按钮时,此处显示的错误为“无法在关闭的窗口中找到元素” 请有人给我建议如何处理这种情况 问候,, Pavan您需要切换窗口。此链接详细介绍了如何做到这一点: 您的相关部分如下: //Store the current window handle String winHandleBefore = driver.getWindowHandle();

我是selenium web驱动程序的新手 我尝试登录到一个网页,该网页会导致自动关闭登录页面,然后在另一个窗口中打开浏览器,当我尝试单击新页面中的注销按钮时,此处显示的错误为“无法在关闭的窗口中找到元素”

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

问候,,
Pavan

您需要切换窗口。此链接详细介绍了如何做到这一点:

您的相关部分如下:

//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

你需要切换窗口。此链接详细介绍了如何做到这一点:

您的相关部分如下:

//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

当你尝试这样的事情时会发生什么

driver.switchTo().defaultContent();

当你尝试这样的事情时会发生什么

driver.switchTo().defaultContent();

不确定这是否是正确的解决方案,但当我尝试使用Visual Studio 2013的非管理员实例运行测试用例时,我遇到了无法在关闭的窗口中找到元素的异常。但当我以管理员的身份运行同一个用例时,测试用例按预期工作,并且没有引发此异常

不确定这是否是正确的解决方案,但当我尝试使用Visual Studio 2013的非管理员实例运行测试用例时,我遇到了无法在关闭的窗口中找到元素的异常。但当我以管理员的身份运行同一个用例时,测试用例按预期工作,并且没有引发此异常

我已经试过了,但对我的场景不起作用,因为成功登录后第一个窗口将自动关闭,然后我无法在打开的网页上执行任何命令。我已经试过了,但对我的场景不起作用,因为第一个窗口将在成功登录时自动关闭,然后我无法在打开的网页上执行任何命令。