Firefox 浏览器无法使用 selenium webbrowser 代码打开 [英] Firefox browser is not opening with selenium webbrowser code
问题描述
需要以下方面的指导和帮助.
执行以下代码时,出现错误.我使用的是最新版本的 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屋!