String mainWindow = driver.getWindowHandle();
driver.findElement(By.xpath(pro.getProperty(""))).click();
for(String newWindow : driver.getWindowHandles()){
driver.switchTo().window(newWindow);
}
driver.close();
Log.info("Closing the current Opened Window - Invoice");
driver.switchTo().window(mainWindow); ---error in this line
切换到主窗口时出现错误。
org.openqa.selenium.NoSuchWindowException:没有这样的窗口:target 窗口已因未知错误而关闭:找不到网络视图
我尝试切换到默认窗口,同时评论driver.close并添加thread.sleep,但问题未解决。
答案 0 :(得分:0)
@ user7309686希望以下脚本可以解决您的问题。最好在切换到新窗口之前进行一次验证。谢谢
public void switchToNewWindow(WebDriver driver)
{
String mainWindow = driver.getWindowHandle();
Set<String> openedWindows = driver.getWindowHandles();
if(openedWindows.size() > 1)
{
for(String newWindow : openedWindows)
{
driver.switchTo().window(newWindow);
}
driver.close();
Log.info("Closing the current Opened Window - Invoice");
driver.switchTo().window(mainWindow);
}
}
答案 1 :(得分:0)
这在C#中对我有用,尽管我不懂Java:
foreach (var tab in driver.WindowHandles)
{
driver.SwitchTo().Window(tab);
}