2017-04-04 276 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(); –

相关问题