如何使用Selenium WebDriver和Java在同一浏览器中打开新选项卡?

我可以使用Java和JavaScript在Selenium WebDriver上打开一个新窗口。 我正在使用Firefox。 代码如下:

WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("function createDoc(){var w = window.open(); w.document.open(); w.document.write('

Hello World!

'); w.document.close();}; createDoc();");

如何使用WebDriver(Selenium 2)在同一浏览器中打开新选项卡?

瓦西姆,

 cdriver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t"); 

您可以使用上面的行在同一浏览器中打开新选项卡(在Firefox中工作)

用于在选项卡与窗口中打开链接的JavaScript或HTML中没有标准支持。 这取决于浏览器和设置。 某些浏览器默认在新标签页(例如Chrome和Safari)中打开。 某些浏览器允许用户配置行为。 最重要的是,你不应该设计你的网站依赖于在标签中打开新的窗口,因为没有可靠的和跨浏览器兼容的机制来做到这一点。

这主要取决于您的浏览器设置,并且没有单独的方法可以在新窗口或新选项卡中打开链接

它还取决于您的浏览器配置如何打开弹出窗口。