简体   繁体   English

如何使用Selenium WebDriver在新选项卡中打开网页

[英]How to open a web page in a new tab with Selenium WebDriver

I'm new to Selenium. 我是Selenium的新手。
I use Java language. 我使用Java语言。
I want to open some web page, say http://google.com in a new tab. 我想打开一个网页,在新标签中说http://google.com driver.get("http://google.com"); works OK but opens it in a new window. 正常,但在新窗口中将其打开。
I don't want to open an empty new tab, I want to open a new tab with an URL I want ( http://google.com ) 我不想打开一个空白的新标签,我想使用我想要的URL( http://google.com )打开一个新标签
I went through answers here How to open a new tab using Selenium WebDriver with Java? 我在这里回答了如何在Java中使用Selenium WebDriver打开新选项卡? but didn't find suitable, working for me solution. 但找不到适合我的解决方案。
Is it possible? 可能吗?

Potentially, you'll be able to port this over to Java. 潜在地,您可以将其移植到Java。 This is an extension method that I created a while back for use in c#. 这是我创建一段时间后用于c#的扩展方法。 Basically, it uses local javascript to open the new tab in the target browser (ie _driver): 基本上,它使用本地javascript在目标浏览器(即_driver)中打开新标签:

public static void OpenTab(this IWebDriver driver, string url)
{
    var windowHandles = driver.WindowHandles;
    var script = string.Format("window.open('{0}', '_blank');", url);
    ((IJavaScriptExecutor)driver).ExecuteScript(script);
    var newWindowHandles = driver.WindowHandles;
    var openedWindowHandle = newWindowHandles.Except(windowHandles).Single();
    driver.SwitchTo().Window(openedWindowHandle);
}

usage: 用法:

var url = "http://google.com";
_driver.OpenTab(url);

give it a wee spin and see if you can at least grok the methodology at play. 稍作调整,看看您是否至少可以理解所使用的方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何单击新标签中的打开链接以使用 selenium webdriver 在主标签中显示的新标签中打开链接 - How to click on open link in new tab to open the link in new tab that appears in main tab using selenium webdriver 如何通过将Selenium WebDriver与Java一起在同一浏览器中打开新标签页? - How to open a new tab in the same browser by using Selenium WebDriver with Java? 如何使用 Selenium WebDriver 在新标签页(chrome)中打开链接? - How to open a link in new tab (chrome) using Selenium WebDriver? 如何在 Java 中使用 Selenium WebDriver 打开一个新选项卡? - How to open a new tab using Selenium WebDriver in Java? 如何使用Selenium Webdriver打开新的Chrome标签页? - How to open a new chrome tab using selenium webdriver? WebDriver打开新选项卡 - WebDriver open new tab Selenium chrome webDriver - 关注最新打开的新标签java - Selenium chrome webDriver - get focus on the latest open new tab java 使用Selenium Webdriver在新选项卡上打开页面后如何处理打开的页面? - How to work on opened page after opening it on new tab using selenium webdriver? 使用 Selenium WebDriver 的新标签 - New Tab using Selenium WebDriver 如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL? - How to open url on another tab at same browser using selenium webdriver?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM