c# - Как заполнить поля юзер и пароль на обновившейся странице(автотест)?


0

Только начинаю разбираться в автотестировании. Пишу автотест(использую селениум и с#) для этого сайта http://onliner.by

Для начала нужно пройти авторизацию, с помощью xPath нахожу кнопку "Вход" и кликаю - тут всё в порядке. Затем страница обновляется, появляются поля для ввода логина и пароля, но адрес страницы при этом остаётся прежним(http://onliner.by). Обновлённая страница выглядит так Также скопировал Xpathы этих элементов, но этот код не работает:

        //this doesnt work
        driver.FindElement(By.XPath("//*[@id=auth-container__forms]/div/div[2]/form/div[1]/div[1]/input")).SendKeys("user");
        driver.FindElement(By.XPath("//*[@id=auth-container__forms]/div/div[2]/form/div[1]/div[2]/input")).SendKeys("password");
        driver.FindElement(By.XPath("//*[@id=auth-container__forms]/div/div[2]/form/div[3]/div/button")).Click();

Как мне найти и заполнить эти элементы?

Источник
  •  91
  •  1
  • 6 янв 2017 2017-01-06 09:01:02

1 ответ

0

А почему бы не сделать проще, например так:

var inputs = driver.FindElementsByClassName("auth-box__input");
inputs[0].SendKeys("login");
inputs[1].SendKeys("password");
Вопрос был чуть в другом, у меня не находились элементы, так как я не поставил задержку. А так да, спасибо, более лаконичный способ) — 6 янв 20172017-01-06 16:14:19.000000