Я использую веб-драйверы Selenium 2.0, чтобы попытаться войти на страницу. Следующий код прекрасно работает с веб-драйвером Firefox, он находит поля, заполняет их и нажимает кнопку.
driver.FindElement(By.Id("UserName")).SendKeys("name");
driver.FindElement(By.Id("Password")).SendKeys("test");
driver.FindElement(By.Id("btnLogin")).Click();
Однако всякий раз, когда я пытаюсь использовать веб-драйвер Internet Explorer, он говорит, что не может найти элемент с id == UserName. Я попытался использовать By.Name и By.Xpath с допустимыми значениями, но я все еще получаю ту же ошибку, говоря, что не могу найти элемент. Я использую IE 9, поэтому я знаю, что это может быть проблема совместимости, однако я не могу найти ни сообщений, ни сведений о том, что существует известная проблема.
Я просто хотел узнать, не сталкивался ли кто-то еще с той же проблемой, или есть что-то, что я не правильно делаю, что вызывает мою проблему. Кроме того, это проект на C # .NET.
- Правка -
Видимо, это проблема IE9, я удалил 9 и вернулся к 8, и тест работает. Мне все еще интересно узнать, узнает ли кто-нибудь, почему это происходит, или если есть обходной путь.