硒问题,请帮我

时间:2018-10-02 10:30:31

标签: java selenium-webdriver

程序

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


public class login {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.gecko.driver","C:\\Users\\Vishal\\Downloads\\geckodriver.exe");
       WebDriver driver=new FirefoxDriver();

  driver.get("https://www.facebook.com");

    }

}

错误

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
    at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:125)
    at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:43)
    at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:168)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:346)
    at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:168)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103)
    at login.main(login.java:8)

1 个答案:

答案 0 :(得分:0)

如果您使用的是最新版本的Gecko和最新版本的Firefox,则答案可能是here

要继续,请尝试类似的操作(如果GeckoDriver的路径正确)

public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.gecko.driver", "yourGeckoPath");
    FirefoxOptions capabilities = new FirefoxOptions();
    capabilities.setCapability("marionette", true);
    WebDriver driver = new FirefoxDriver(capabilities);
    driver.get("http://www.facebook.com");

    Thread.sleep(5000);
    driver.quit();
}