执行简单的类
在此处输入代码
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)
答案 0 :(得分:2)
由于未在代码中设置壁虎驱动程序的路径,因此出现此错误。
在创建新的Firefox驱动程序实例之前,请设置壁虎驱动程序的路径。
System.setProperty("webdriver.gecko.driver"," Path to geckodriver");
WebDriver driver = new FirefoxDriver();
答案 1 :(得分:0)
如果要使用高于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
}
答案 2 :(得分:0)
错误的原因是,您没有正确的设置来检测名为“ geckodriver.exe”的GeckoDriver文件(这使您无法使用程序打开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");
答案 3 :(得分:-1)
设置壁画驱动程序路径,该路径将初始化firefox驱动程序。