Я пытаюсь ввести текст в два текстовых поля, и я пробовал почти все локаторы элементов, трюки Javascript и текст просто не попадают в поля. Тест проходит, но я вижу, что текст не был введен.Невозможно ввести текст в текстовые поля с помощью WebDriver
На сайте я упражняюсь на это https://www.chegg.com/auth?action=login&redirect=http%3A%2F%2Fwww.chegg.com%2F&reset_password=0
Два поля электронной почты и поле пароля.
Это должно работать, но не делает, предоставляя фрагмент кода:
WebElement emailField = driver.findElement(By.name("email"));
WebElement passwordField = driver.findElement(By.name("password"));
emailField.sendKeys("whatever");
passwordField.sendKeys("whatever");
Что я делаю неправильно?
С By.name стратегией, первый элемент с согласованием значения атрибута имени местоположение будет возвращено. Я предлагаю вам использовать xpath для более точного тестирования, а также выполнить какое-либо событие в тесте, чтобы вы узнали успех или неудачу, просто ввод текста не имеет значения для тестов. – gks