我是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浏览器的问题? 预先感谢!