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

时间:2012-08-27 09:15:08

标签: java selenium-webdriver

我可以使用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('<h1>Hello World!</h1>'); w.document.close();}; createDoc();");

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

瓦西姆,

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

您可以使用以上行在同一浏览器中打开新标签(在Firefox中运行)

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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