Java 如何在selenium webdriver中关闭新弹出的窗口

Java 如何在selenium webdriver中关闭新弹出的窗口,java,selenium-webdriver,Java,Selenium Webdriver,当我点击一个按钮时,它会转到另一个屏幕,出现一个新的弹出窗口。我不知道如何关闭。有人能帮我解决这个问题吗?我使用Eclipse编写代码。如果子窗口是HTML窗口,则可以使用driver.close()语法关闭窗口。这里假设驱动程序已正确实例化 如果是本机窗口或操作系统窗口,则无法通过selenium处理它 请添加更多详细信息。此弹出窗口是本机浏览器弹出窗口还是web元素。如果是webElement,请添加html。我需要关闭子窗口并转到父窗口。我该怎么做?感谢您的关注。您应该添加更多详细信息,不

当我点击一个按钮时,它会转到另一个屏幕,出现一个新的弹出窗口。我不知道如何关闭。有人能帮我解决这个问题吗?我使用Eclipse编写代码。

如果子窗口是HTML窗口,则可以使用
driver.close()
语法关闭窗口。这里假设驱动程序已正确实例化


如果是本机窗口或操作系统窗口,则无法通过selenium处理它

请添加更多详细信息。此弹出窗口是本机浏览器弹出窗口还是web元素。如果是webElement,请添加html。我需要关闭子窗口并转到父窗口。我该怎么做?感谢您的关注。您应该添加更多详细信息,不清楚您的意思。单击按钮后,等待几秒钟以打开新窗口,并计算当前窗口的数量。如果您得到的计数不止一个,请切换到新打开的子窗口,并使用close()方法关闭。要计算计数,请使用:
newwebdriver().getWindowHandles.size()
。这将返回Webdriver当前以整数格式打开的窗口数。将控制权授予子窗口,然后将其关闭。