使用Selenium在现有浏览器会话中打开新标签

我在C#下面的当前代码打开一个窗口,然后单击按钮后导航到指定的URL。

protected void onboardButton_Click(object sender, EventArgs e)

{

IWebDriver driver = new ChromeDriver();

driver.FindElement(By.CssSelector("body")).SendKeys(Keys.Control + "t");

driver.Navigate().GoToUrl("http://www.google.com")

}

但是我计划导航到的站点具有 。如何在 打开新标签并从中导航?上面的代码似乎无效。

回答:

要处理新标签,您应该先切换到该标签。请尝试以下操作:

driver.FindElement(By.CssSelector("body")).SendKeys(Keys.Control + "t");

driver.SwitchTo().Window(driver.WindowHandles.Last());

driver.Navigate().GoToUrl("http://www.google.com")

另外,您可能需要切换回:

driver.SwitchTo().Window(driver.WindowHandles.First());

以上是 使用Selenium在现有浏览器会话中打开新标签 的全部内容, 来源链接: utcz.com/qa/425786.html

回到顶部