首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firefox浏览器未使用selenium with浏览器代码打开

Firefox浏览器未使用selenium with浏览器代码打开
EN

Stack Overflow用户
提问于 2016-08-04 02:52:26
回答 3查看 84.8K关注 0票数 20

在下面的问题中需要指导和帮助。

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

代码语言:javascript
复制
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系统属性设置;有关更多信息,请参见https://github.com/mozilla/geckodriver。最新版本可从com.google.common.base.Preconditions.checkState(Preconditions.java:199)、org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)、org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38)、org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:91)、org.openqa.selenium.remote.service.DriverService$Builder.build(等网站的https://github.com/mozilla/geckodriver/releases下载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)的DriverService.java:296)

使用的版本: eclipse : neon版本java :jdk1.8fire fox: v48 WebDrive jar文件:v 3.0.0 beta2

请指导我解决此问题。

EN

回答 3

Stack Overflow用户

发布于 2016-08-04 03:41:10

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

替换代码:-

代码语言:javascript
复制
WebDriver driver;
driver =new FirefoxDriver();

使用此代码:

代码语言:javascript
复制
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();

您可以获取有关最新更改的信息here

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

票数 42
EN

Stack Overflow用户

发布于 2016-08-04 03:34:34

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

票数 8
EN

Stack Overflow用户

发布于 2016-08-04 03:29:29

火狐驱动是基于marionette的,从Selenium 3.0开始。与2.x版本不同,它需要外部可执行文件。您应该将其添加到您的路径中。有关更多信息,请查看https://github.com/mozilla/geckodriver

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38751525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档