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);
Другие вопросы по тегам