Метод SendKeys выдает ошибку в selenium типа «Метод SendKeys (последовательность символов [] ) в типе webelement не применим для строки»

#java #selenium-webdriver

#java #selenium-webdriver

Вопрос:

это мой класс*****

 ```
package automation;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test1 {

public static void main(String[] args) 
{
 System.setProperty("webdriver.chrome.driver", "C:/Users/UMASHANKAR/Downloads/chromedriver_win32/chromedriver.exe");
 WebDriver driver=new ChromeDriver();
 driver.findElement(By.id("userName")).sendKeys("https://sdzclient-kpiregister.azurewebsites.net/");
 driver.findElement(By.id("passwords")).sendKeys("Gravity@123");
     driver.findElement(By.id("btn-sdz-login")).click();
}
}
```
  

при наведении курсора мыши метод SendKeys выдает ошибку типа «Метод SendKeys (последовательность символов [] ) в типе webelement не применим для строки».***

Комментарии:

1. я попытался изменить версию компилятора .. проект> щелкните правой кнопкой мыши> путь сборки> настроить путь сборки > компилятор Java> не удалось изменить версию компилятора.

2. кто-нибудь мне поможет.

3. С какой строкой у вас возникает проблема? Также возникнет еще одна проблема. Где вы запускаете свой URL. Хотя это не приведет к проблеме компиляции, скорее это вызовет исключение ElementNotFound во время выполнения.

Ответ №1:

При работе с Selenium вам необходимо выполнить несколько шагов

 //first you add your chrome driver path    
System.setProperty("webdriver.chrome.driver", "C:/Users/UMASHANKAR/Downloads/chromedriver_win32/chromedriver.exe");

// second you need to initialize the WebDriver object - and you did it
WebDriver driver=new ChromeDriver();

// third you need to tell to the WebDriver object where to go, what page to load 
driver.get("https://sdzclient-kpiregister.azurewebsites.net/"); 

//below is the login part
driver.findElement(By.id("userName")).sendKeys("SET_YOUR_USERNAME_HERE");
driver.findElement(By.id("passwords")).sendKeys("Gravity@123");
driver.findElement(By.id("btn-sdz-login")).click();
  

ваша ошибка была вызвана тем, что драйвер не знал, куда идти, но вы пытались отправить некоторые ключи вместо пути к ведущей странице

Комментарии:

1. @Allan хотя вы правы, говоря о шагах, которым нам нужно следовать. Но Divya столкнулся с проблемой компиляции, и не запуск страницы не может быть причиной проблемы компиляции. Как я упоминал в приведенных выше комментариях, он получит ошибку во время выполнения, но выше не решит проблему origionak.

Ответ №2:

Я не уверен, когда вы сказали, что не можете изменить версию компиляции. Вы можете изменить в соответствии с приведенным ниже скриншотом.

.. проект> щелкните правой кнопкой мыши> путь сборки> настроить путь сборки > компилятор Java>

Измените версию компилятора Java

Не забудьте нажать на Применить после изменения версии компиляции.

Комментарии:

1. я исправил код, как вы сказали, но получаю другую ошибку. Исключение в потоке «main» java.lang. Ошибка: Неразрешенные проблемы с компиляцией: Синтаксическая ошибка в токене «driver», = ожидаемый после этого токена оператор — не определен для аргументов типа (ов) ChromeDriver при автоматизации. Test1.main(Test1.java:13)

2. не могли бы вы, пожалуйста, помочь мне решить эту проблему, я добавил скриншот кода в epic, пожалуйста, проверьте.

3. кто-нибудь может помочь

4. Вы всегда должны принять / проголосовать, если ваша исходная проблема решена в соответствии с любым ответом. Хотя я рассмотрю другую проблему, с которой вы столкнулись, но в будущем вам следует запустить новую ветку для новой проблемы. Приветствия 🙂

5. В какой строке вы получили эту ошибку (поскольку я не могу догадаться, какая строка 13)?» Также измените свой вопрос с помощью текущего кода, который вы пытаетесь запустить?