使用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