Java selenium webdrive中的简单类出错

Java selenium webdrive中的简单类出错,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,执行简单类 在这里输入代码 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) { WebDriv

执行简单类

在这里输入代码

 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)

您得到这个错误是因为您没有在代码中设置gecko驱动程序的路径

在创建Firefox驱动程序的新实例之前,请设置gecko驱动程序的路径

System.setProperty("webdriver.gecko.driver"," Path to geckodriver");
WebDriver driver = new FirefoxDriver();

需要添加驱动程序路径,如果您使用的是3.0以上的selenium jars,如果您使用的是3.0以下的selenium jars,那么代码很好用,但我猜您使用的是3.0以上的selenium jars

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
 }

设置gecko驱动程序路径,初始化firefox驱动程序

错误的原因是您没有正确的设置来检测名为“GeckoDriver.exe”的GeckoDriver文件(这会阻止您使用程序打开Firefox)。如果你没有这样的文件,你可以下载一个(我建议获得最新版本)

使用此文件,您可以执行以下两个步骤之一来纠正问题:

方法1

将包含“geckodriver.exe”文件的文件夹的路径添加到path环境变量值中(可以查看有关如何修改此变量值的说明)

方法2

用以下语句在主方法主体前加上前缀(其中GECKODRIVER_PATH表示“GECKODRIVER.exe”文件的路径):


u是正确的+1,但还要写下原因,这样他就不会再犯同样的错误了:P
System.setProperty("webdriver.gecko.driver", "GECKODRIVER_PATH");