Как использовать 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 и задал любые вопросы после того, как вы все прочитали:
//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");