Ошибка на простом классе в селене webdrive - PullRequest
0 голосов
/ 26 июня 2018

Выполнение простого класса

Введите код здесь

 package lesson1;


import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;



  public class Brf {

            public static void main(String[] args) {
            WebDriver driver = new FirefoxDriver(); //Launches Firefox Browser with blank url
            driver.get("http://www.gcrit.com/build3/admin/login.php");
            driver.findElement(By.name("username")).sendKeys("admin");
            driver.findElement(By.name("password")).sendKeys("admin@123");
            driver.findElement(By.id("tdb1")).click();

            String url = driver.getCurrentUrl();
            if (url.equals("http://www.gcrit.com/build3/admin/index.php")){
            System.out.println("Login Successful -Passed");
            }
            else 
            {
            System.out.println("Login Unsuccessful -Failed");
            }
            driver.close(); //Closes the Browser
            }




}

Получение ошибки:

Error on simple class in selenium webdrive:
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:335)

Ответы [ 4 ]

0 голосов
/ 06 июля 2018

Причиной ошибки является то, что у вас нет правильной настройки для обнаружения файла GeckoDriver с именем "geckodriver.exe" (это не позволяет вам открыть Firefox с вашей программой).Если у вас нет такого файла, вы можете загрузить один h̲e̲r̲e̲ (я предлагаю получить последнюю версию).

С таким файлом вы можете выполнить одно из следующих действий.две процедуры для исправления вашей проблемы:

Метод 1

Добавьте путь к папке, содержащей файл "geckodriver.exe", в вашу PATHЗначение переменной среды (инструкции по изменению этого значения переменной можно увидеть h̲e̲r̲e̲ ).

Метод 2

Добавьте в тело основного метода следующий оператор (где GECKODRIVER_PATH представляет путь к файлу "geckodriver.exe"):

System.setProperty("webdriver.gecko.driver", "GECKODRIVER_PATH");
0 голосов
/ 26 июня 2018

Необходимо добавить путь к драйверу, если вы используете банки с селеном выше 3.0, если вы используете банки с селеном ниже 3.0, ваш код подходит, но я думаю, что вы используете банки с селеном выше 3.0

Public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver"," Path to geckodriver");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.gcrit.com/build3/admin/login.php");
driver.findElement(By.name("username")).sendKeys("admin");
driver.findElement(By.name("password")).sendKeys("admin@123");
driver.findElement(By.id("tdb1")).click();
String url = driver.getCurrentUrl();
    if (url.equals("http://www.gcrit.com/build3/admin/index.php")){
     System.out.println("Login Successful -Passed");
    }
     else 
     {
      System.out.println("Login Unsuccessful -Failed");
     }
     driver.close(); //Closes the Browser
 }
0 голосов
/ 26 июня 2018

Установите путь к драйверу gecko, который инициализирует драйвер firefox.

0 голосов
/ 26 июня 2018

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

Пожалуйста, укажите путь к драйверу геккона перед созданием нового экземпляра драйвера Firefox.

System.setProperty("webdriver.gecko.driver"," Path to geckodriver");
WebDriver driver = new FirefoxDriver();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...