2016-11-04 58 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); 
    } 
} 
相關問題