2017-04-04 164 views
0
driver.get("http://www.google.com"); 
    String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t"); 
    driver.findElement(By.tagName("body")).sendKeys(selectLinkOpeninNewTab); 
    driver.get("http://www.qaautomated.com"); 

我使用Key.chord嘗試,但它沒有打開一個新標籤試圖打開的Chrome瀏覽器一個新的標籤,但它沒有打開一個新標籤

+0

如果你_don't_使用' Key.chord'? (如該網站上所示) –

+0

是的,我嘗試不使用Key.chord,但它不工作。我只使用鉻驅動程序 –

+0

它應該只與Keys.CONTROL +「t」 –

回答

1

這似乎是chromedriver問題。您可以使用下面的代碼,而不是打開新的標籤頁:

JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("window.open()"); 

如果你想在新標籤頁中打開URL,然後只是把它作爲一個參數爲:

jse.executeScript("window.open('http://www.qaautomated.com')"); 
+0

這段代碼有助於打開一個新標籤,但我需要一個解決方案如何使硒的鍵盤快捷方式的用戶 –

+0

然後使用'Firefox'而不是'Chrome' – Andersson

+0

我嘗試在Firefox驅動中使用Actions類但它不工作,下面是我的代碼片斷,但它也失敗了。 操作keyAction =新操作(驅動程序); ().keyDown(Keys.CONTROL).sendKeys(「t」)。keyUp(Keys.CONTROL).build()。perform(); –

相關問題