2

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

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

4 回答 4

1

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

于 2012-08-27T10:30:52.817 回答
1

瓦西姆,

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

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

于 2013-11-27T13:57:31.823 回答
0

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

于 2012-08-27T10:34:00.337 回答
-1

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

于 2012-08-27T10:24:24.410 回答