Как использовать Selenium Webdriver в C#, как выбрать текстовое поле для записи, а затем написать в нем?

Есть скрипт для перехода на сайт. Теперь я хочу войти и перейти к следующему экрану. Не удается найти код для перехода в текстовое поле "username:", затем в "password:".

2 ответа

Решение

Вам нужно будет предоставить нам некоторый HTML-код страницы, но с помощью текстового поля с паролем:

<input type="password" id="passwordTextBox">

Я нашел бы это с помощью WebDriver Selenium так:

IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement passwordTextBox = firefoxDriver.FindElement(By.Id("passwordTextBox"));

Я бы тогда "вписал" в него так:

passwordTextBox.Clear();
passwordTextBox.SendKeys("password");

Я бы взглянул на документацию Selenium Web Driver и задал любые вопросы после того, как вы все прочитали:

http://seleniumhq.org/docs/03_webdriver.html

//Textbox  id is "username"
IWebDriver driver = new ChromeDriver();    
string url = "https://www.google.com";
IWebElement textBox;
driver.Navigate().GoToUrl(url);
textBox = driver.FindElement(By.Name("username"));
textBox.SendKeys("Test text");
driver.FindElement(selectBy(controlToFind, search)).Click();

Просто нужно использовать этот код.

  • driver = ваш веб-драйвер селена
  • SelectBy(controlToFind) = это ваш элемент управления, код xpath, селектор CSS или класс.
  • .Click() = Представляет действие, которое вы можете сделать, вы можете использовать .click(), .SendKeys(), wait()...

Чтобы ввести значение в поле Имя пользователя и пароль. Попробуй ниже

driver.FindElement(By.Id("\\UserName Text Box ID\\").SendKeys("UserName Text");

driver.FindElement(By.Id("\\Password Text box ID\\").SendKeys("Password Text");
Другие вопросы по тегам