Сегодня столкнулись с проблемами на gmail, webdriver видит (находит) элемент клик по которому должен открыть письмо, но при попытке кликнуть по нему, ругается мол "нельзя кликать по не видимым элементам"
Может кому пригодиться:
[Test] [Description("Тестовый тест, всегда проходит, нужен для проверки фич")] [Category("Test")] public void GmailCheck() { driver.Navigate().GoToUrl("http://gmail.com");#region Login driver.FindElement(By.Id("Email")).SendKeys("ЛОГИН"); driver.FindElement(By.Id("Passwd")).SendKeys("ПАРОЛЬ"); driver.FindElement(By.Id("signIn")).Click(); #endregion // вот тут самое главное, переоткрываем gmail в упрощенном режиме driver.Navigate().GoToUrl("https://mail.google.com/mail/?ui=html&zy=h"); driver.FindElement(By.XPath("//*[contains(text(),'напоминание пароля')]")).Click(); StringAssert.Contains("напоминание пароля", driver.Title);
}
(код на C# под NUnit, но суть думаю будет ясна)