Selenium 3:如何在新标签页中打开链接并显示它

时间:2016-11-04 11:24:38

标签: selenium-webdriver action

您好我想在原始页面中打开一个链接到新标签页。
我使用的代码为driver.findElement(locator).sendKeys(Keys.chord(Keys.CONTROL,Keys.RETURN)); 我尝试使用 driver.switchTo(),但标签不可见。
这里的代码

 ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
if(tabs.size() > 1 ){
    driver.switchTo().window(tabs.get(1));
}

我尝试使用

  

Actions.sendKey(Keys.CONTROL +&#34; 1&#34;)
  或
  Actions.sendKey(Keys.chord(Keys.CONTROL + Keys.TAB))   
但是没有发生

但我的问题是在新标签页面上执行某些操作时。这些都是抛出错误。因为标签不可见。
**如何设置新标签**

我使用selenium 3和Java

1 个答案:

答案 0 :(得分:0)

试试这个:

Iterator<String> popwindow = driver.getWindowHandles().iterator();
while (popwindow.hasNext()) {
    String window = popwindow.next();
    if (!mainwindow.equals(window)) {
        writeConsole(" Switch To Window["+window+"]");
        driver.switchTo().window(window);
    }
}
相关问题