Firefox浏览器未使用selenium网络浏览器代码打开



需要以下方面的指导和帮助。

当执行下面的代码时,我得到了错误。我使用的是最新版本的java、eclipse、firefox和WebDrive jar文件。

package firsttest1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class helloselenium {
    public static void main(String[] args) {
        WebDriver driver;
        driver =new FirefoxDriver();
        String url ="http://www.google.com";
        driver.get(url);
    }
}

错误

线程"main"java.lang.IollegalStateException中的异常:驱动程序可执行文件的路径必须由webdriver.checko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从下载https://github.com/mozilla/geckodriver/releases网址:com.google.common.base.Prequisitions.checkState(Preconditions.java:199)网址:org.openqa.selene.remote.service.DriverService.findExecutable(DriverService.java:109)网址:org.openqa.seselenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38)网址:org.openqa.seselenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:91)网址:org.openqa.selene.remote.service.DriverService$Builder.build(DriverService.java:296)网址:org.openqa.seselenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245)网址:org.openqa.seselenium.firefox.FirefoxDriver。(FirefoxDriver.java:220)网址:org.openqa.seselenium.firefox.FirefoxDriver。(FirefoxDriver.java:215)网址:org.openqa.seselenium.firefox.FirefoxDriver。(FirefoxDriver.java:211)网址:org.openqa.seselenium.firefox.FirefoxDriver。(FirefoxDriver.java:124)在firsttest1.helloselene.main(helloselen.java:12)

使用的版本:eclipse:霓虹灯版本java:jdk1.8火狐:v48WebDrive jar文件:v3.0.0 beta2

指导我解决这个问题。

您使用的是最新版本的Selenium WebDriver,即Selenium 3.x,此版本的网络驱动程序不支持直接启动firefox。您必须为webdriver.gecko.driver设置SystemProperty

更换代码:-

WebDriver driver;
driver =new FirefoxDriver();

使用此代码:-

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

你可以在这里获得有关最新变化的信息

您可以从这里下载最新的Gecko驱动程序

在此处下载geckoDriver的最新版本,然后设置一个名为"webdriver.gecko.driver"的System属性,并在其上放置geckoDrive可执行路径的路径System.setProperty("webdriver.gecko.driver", "<path to your gecko driver executable>");

Firefox驱动程序基于从Selenium 3.0开始的提线木偶。与2.x版本不同,它需要一个外部可执行文件。你应该把它添加到你的路径中。有关更多信息,您应该查看https://github.com/mozilla/geckodriver.

最新更新