如何使用Selenium WebDriver和Java在同一个浏览器中打开一个新的标签页?

w51jfk4q  于 11个月前  发布在  Java
关注(0)|答案(5)|浏览(178)

我可以使用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)在同一个浏览器中打开一个新标签页?

oknrviil

oknrviil1#

瓦西姆

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

字符串
您可以使用上面的行在同一个浏览器中打开新标签页(适用于Firefox)

d4so4syb

d4so4syb2#

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

gudnpqoy

gudnpqoy3#

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

7fhtutme

7fhtutme4#

original_window = browser.current_window_handle
browser.switch_to.new_window('tab')
browser.get(some_url)
#do stuff
browser.close()
browser.switch_to.window(original_window)

字符串

flmtquvp

flmtquvp5#

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

相关问题