火狐浏览器没有打开与硒网页浏览器代码

2022-09-02 05:26:25

需要以下一项的指导和帮助。

当执行以下代码时,我收到错误。我正在使用最新版本的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.IllegalStateException 中的异常:驱动程序可执行文件的路径必须由 webdriver.gecko.driver system 属性设置;有关详细信息,请参阅 https://github.com/mozilla/geckodriver。最新版本可以从 https://github.com/mozilla/geckodriver/releases com.google.common.base.Preconditions.checkState(Preconditions.java:199) org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109) at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38) at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:91) atorg.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296) at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:220) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:215) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:211) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:124) at firsttest1.helloselenium.main(helloselenium.java:12)

使用的版本: 日食 : 霓虹灯版本 java : jdk1.8 火狐狸: v48 WebDrive jar 文件 : v 3.0.0 beta2

指导我解决此问题。


答案 1

您正在使用最新版本的,即,此版本的Webdriver不支持直接启动firefox。您必须设置 for 。Selenium WebDriverSelenium 3.xSystemPropertywebdriver.gecko.driver

替换代码:-

WebDriver driver;
driver =new FirefoxDriver();

使用此代码:-

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

您可以在此处获取有关最新更改的信息

您可以从此处下载最新的驱动程序Gecko


答案 2

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


推荐