Java с Selenium WebDriver
Я пытаюсь автоматизировать вход в Gmail.
Когда я ввожу текст в поле ввода имени пользователя, используя sendKeys()
это исключение.
Мой код:
WebElement userName = driver.findElement(By.id("Email"));
userName.sendKeys("tutorial");
Исключение:
Error:The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String) at com.gmail.test.Gmaillogin.main(Gmaillogin.java:65)
4 ответа
Просто проверьте и обновите уровень языка проекта до SDK Default(IntelliJ, не уверен насчет затмения) в настройках вашего проекта, это сработало для меня.
Спасибо
Спасибо, ребята, что помогли мне. Я могу решить вышеупомянутую проблему.
Работающийкод: userName.sendKeys (new String [] {"tutorial"});
Для получения дополнительной информации, пожалуйста, перейдите по этой ссылке: Ошибка при использовании sendKeys() с Selenium WebDriver Java.lang.CharSequence не может быть решена
Он говорит вам, что метод sendKeys получает только тип CharSequence[]. Вы должны создать CharSequence[] и вставить в него свое значение и использовать его в методе sendKeys.
Смотрите это для использования CharSequence: как преобразовать строку в CharSequence?
Ввод метода SendKeys должен быть массивом CharacterSequence, но не String. Но в Java String равен CharSequence. Так что вы можете сделать следующим образом
WebElement userName = driver.findElement(By.id("Email"));
CharacterSequence[] cs = new String[]{"tutorial"};
userName.sendKeys(cs);