Это моя первая попытка использования Selenium, и у меня возникают проблемы с «FindElement (By.Id». Мой скрипт использует несколько методов By.Name, и они работают нормально.
Вот мой код:
// Enter the user name and password
IWebElement username = FF_Browser.FindElement(By.Name("txtUserName"));
username.SendKeys("user1");
IWebElement password = FF_Browser.FindElement(By.Name("txtPassword"));
password.SendKeys("pw1");
// Click the Login button
FF_Browser.FindElement(By.Name("btnLogon")).Click();
try
{
bool loginResult = FF_Browser.FindElement(By.Id("lblUserName")).Text == "user1";
return loginResult;
}
catch (NoSuchElementException)
{
return false;
}
Проблема в FindElement(By.Id("lblUserName"))
Этот элемент не найден. Я дважды и трижды проверил вход в источнике, и это определенно 'lblUserName'
Это ошибкав Selenium?
[править]
Сейчас я попробовал этот код с драйвером Firefox и IE, и оба показывают одинаковое поведение. Я должен упустить что-то простое?прежде чем пытаться найти элементы, но тот же результат.