Automation 在Selenium WebDriver中处理新的Web浏览器窗口

Automation 在Selenium WebDriver中处理新的Web浏览器窗口,automation,selenium-webdriver,Automation,Selenium Webdriver,当我在网页中单击“帮助”屏幕时,它会打开一个新的web浏览器窗口,其中包含帮助网页的信息。我想阅读该网页的一些文本或标题,但我无法阅读该帮助窗口中的任何内容。本例中的主要目的是验证帮助屏幕内容,并在验证帮助屏幕后关闭该帮助窗口。我使用的代码如下所示: public void verifyNewWindow(字符串按钮ID,字符串截图文件名) { 打开新窗口后,首先获取窗口句柄(不是句柄) Set<String> windows = driver.getWindowHandles();

当我在网页中单击“帮助”屏幕时,它会打开一个新的web浏览器窗口,其中包含帮助网页的信息。我想阅读该网页的一些文本或标题,但我无法阅读该帮助窗口中的任何内容。本例中的主要目的是验证帮助屏幕内容,并在验证帮助屏幕后关闭该帮助窗口。我使用的代码如下所示:

public void verifyNewWindow(字符串按钮ID,字符串截图文件名) {


打开新窗口后,首先获取窗口句柄(不是句柄)

Set<String> windows = driver.getWindowHandles();
然后切换到子窗口

driver.switchTo().window(child);

打开的新窗口是html页面吗?通常帮助部分是pdf。@Vinay:Hi Vinay.Thanx用于回复。打开的新窗口是html网页,而不是pdf。
String parent = null;
String child = null;
Iterator it = windows.iterator();
while(it.hasNext())
{
  parent = it.next();
  child = it.next();
}
driver.switchTo().window(child);