如何在 Chrome 浏览器中使用 Selenium Webdriver 创建新的选项卡或窗口

问题描述 投票:0回答:3

我正在尝试在 Chrome 中使用 Webdriver 2.0 添加一个新选项卡,但无法获得结果。我遵循了不同论坛中提供的几个答案。因为我对 Java 很陌生,而且可用的答案更具体地针对 Java 脚本,如果可能的话,我已经发布了这个查询以获得一个简单的解决方案。

例如:以下语句未触发任何操作,但 Selenium 中的结果显示通过。请指教。 driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL +"t");

selenium-webdriver ui-automation
3个回答
2
投票

何时可以使用

打开 chrome 窗口
WebDriver driver = new ChromeDriver();

您可以简单地使用打开一个新窗口

WebDriver driver2=new ChromeDriver();

您可以并行或顺序访问 driver 和 driver2。

要关闭窗口,请执行 driver.close();


1
投票

使用最新版本的 selenium,您可以创建一个新选项卡,即官方 github 存储库中的line
在 C# 中是这样的:

ChromeDriver driver = new ChromeDriver();
driver.SwitchTo().NewWindow(WindowHint.Tab);

这里是 java 的 junit 测试,用于创建一个新的tab


0
投票
    String URL = "https://www.instgram.com"; 
    ((JavascriptExecutor)driver).executeScript("window.open(arguments[0]),URL");

Selenium 4+ new feature to open new Tab or Window
 // Opens a new tab and switches to new tab
driver.switchTo().newWindow(WindowType.TAB);

// Opens a new window and switches to new window
driver.switchTo().newWindow(WindowType.WINDOW);
© www.soinside.com 2019 - 2024. All rights reserved.