Firefox 浏览器无法使用 selenium webbrowser 代码打开 [英] Firefox browser is not opening with selenium webbrowser code

查看:35
本文介绍了Firefox 浏览器无法使用 selenium webbrowser 代码打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

执行以下代码时,出现错误.我使用的是最新版本的 java、eclipse、firefox 和 WebDrive jar 文件.

package firsttest1;导入 org.openqa.selenium.WebDriver;导入 org.openqa.selenium.firefox.FirefoxDriver;公开课地狱硒{公共静态无效主(字符串 [] args){WebDriver 驱动程序;驱动程序 = 新的 FirefoxDriver();字符串 url ="http://www.google.com";driver.get(url);}}

错误....

<块引用>

线程main"中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 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)在 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(DriverService.java:296)在 org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245)在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:220)在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:215)在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:211)在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:124)在 firsttest1.helloselenium.main(helloselenium.java:12)

使用的版本:日食:霓虹灯版本爪哇:jdk1.8火狐:v48WebDrive jar 文件:v 3.0.0 beta2

指导我解决这个问题.

解决方案

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

替换代码:-

WebDriver 驱动程序;驱动程序 = 新的 FirefoxDriver();

使用此代码:-

WebDriver 驱动程序;System.setProperty("webdriver.gecko.driver", "<你的 WebDriver 的路径>");驱动程序 = 新的 FirefoxDriver();

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

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

Need guidance and help in the below one.

When the below code is executed, I am getting error. I am using the latest version of java, eclipse, firefox, and WebDrive jar file.

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);
    }
}

error....

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:199) at 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) at org.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)

Version used: eclipse : neon version java : jdk1.8 fire fox: v48 WebDrive jar file : v 3.0.0 beta2

guide me in resolving this issue.

解决方案

You are using latest version of Selenium WebDriver i.e. Selenium 3.x, this version of webdriver doesn't support direct firefox launch. You have to set the SystemProperty for webdriver.gecko.driver.

Replace the Code:-

WebDriver driver;
driver =new FirefoxDriver();

With This code:-

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

You can get the information about latest changes here

You can download the latest Gecko driver from here

这篇关于Firefox 浏览器无法使用 selenium webbrowser 代码打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆