如何打开并切换到新标签页问题

时间:2019-01-31 13:56:46

标签: c# selenium

我是Selenium的新手,尝试使用C#和Selenium切换到新选项卡时遇到问题。我在某个URL上,然后我的代码是:

// This opens a new tab successfully.

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

Thread.Sleep(1200);

// This returns me 1 in the console, why?

Console.WriteLine("Count of tabs " + driver.WindowHandles.Count);

Console.WriteLine("Current tab is " + driver.CurrentWindowHandle);

driver.SwitchTo().Window(driver.WindowHandles[1]);
driver.Navigate().GoToUrl("Other URL");

在Chrome和Mozilla中,它工作正常,但在IE11中,代码失败,因为它返回了1个选项卡,并且WindowHandles [1]的索引超出范围,但实际上,我看到第二个选项卡已成功打开。

如何解决IE 11浏览器的问题? 预先感谢!

0 个答案:

没有答案