#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>
Не забудьте нажать на Применить после изменения версии компиляции.
Комментарии:
1. я исправил код, как вы сказали, но получаю другую ошибку. Исключение в потоке «main» java.lang. Ошибка: Неразрешенные проблемы с компиляцией: Синтаксическая ошибка в токене «driver», = ожидаемый после этого токена оператор — не определен для аргументов типа (ов) ChromeDriver при автоматизации. Test1.main(Test1.java:13)
2. не могли бы вы, пожалуйста, помочь мне решить эту проблему, я добавил скриншот кода в epic, пожалуйста, проверьте.
3. кто-нибудь может помочь
4. Вы всегда должны принять / проголосовать, если ваша исходная проблема решена в соответствии с любым ответом. Хотя я рассмотрю другую проблему, с которой вы столкнулись, но в будущем вам следует запустить новую ветку для новой проблемы. Приветствия 🙂
5. В какой строке вы получили эту ошибку (поскольку я не могу догадаться, какая строка 13)?» Также измените свой вопрос с помощью текущего кода, который вы пытаетесь запустить?