gpt4 book ai didi

c# - 我如何使用 Selenium WebDriver 在后台打开 chrome 新标签窗口?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:34 24 4
gpt4 key购买 nike

如果我只使用 Process Start,它将打开一个新的浏览器 chrome 窗口,但会聚焦在该窗口上。我想打开一个新的 Chrome 选项卡,但如果不关注它,该选项卡将位于我现在所在的当前窗口后面的背景上。

只有当我单击浏览器图标时,我才会看到打开的选项卡,并且可以单击该选项卡以聚焦它。

在 Form1 顶部我做了:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

构造函数:

OpenBroswerTab();

private void OpenBroswerTab()
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://stackoverflow.com/");

IWebElement body = driver.FindElement(By.TagName("body"));
body.SendKeys(OpenQA.Selenium.Keys.Control.ToString() + 't');

//driver.Quit();
}

但是使用这段代码我仍然可以看到 chrome 打开的新标签/窗口。新打开的选项卡/窗口应最小化并在后台打开,这样我就看不到它打开了。

最佳答案

您可以使用窗口句柄来控制选项卡:

如果您打开了一个选项卡并打开了另一个选项卡,您可以立即调用它返回到之前打开的选项卡。如果您打开了多个选项卡并且只想回到第一个选项卡,您应该能够将“myDriver.WindowHandles.Count -1”替换为简单的“0”。

ChromeDriver myDriver = new ChromeDriver();
myDriver.SwitchTo().Window(myDriver.WindowHandles[myDriver.WindowHandles.Count - 1]);

关于c# - 我如何使用 Selenium WebDriver 在后台打开 chrome 新标签窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30406431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com