2016-11-04 64 views
0


我想在原始页面中打开链接到新选项卡。
我使用的代码
driver.findElement(locator).sendKeys(Keys.chord(Keys.CONTROL,Keys.RETURN));
我试过使用driver.switchTo()但tab不可见。
这里代码Selenium 3:如何打开新选项卡中的链接并可见它

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

我尝试使用

Actions.sendKey(Keys.CONTROL + “1”)

Actions.sendKey(Keys.chord(Keys.CONTROL +键.TAB))
但它不会发生

但我的问题是,在新标签页做一些动作的时候。这些都是抛出错误。因为选项卡不可见。
**如何设置新的选项卡可见**

我用硒3和Java

+0

你怎么知道的标签是有,但不可见? – JeffC

回答

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); 
    } 
} 
相关问题