Firefox浏览器不能与selenium webbrowser代码打开 [英] Firefox browser is not opening with selenium webbrowser code
问题描述
需要下面的指导和帮助。
Need guidance and help in the below one.
当执行下面的代码时,我收到错误。我正在使用最新版本的java,eclipse,firefox和WebDrive jar文件。
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);
}
}
错误....
线程main中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko设置。司机系统属性;有关详细信息,请参阅 https://github.com/mozilla/geckodriver 。最新版本可以从 https://github.com/mozilla/geckodriver/releases 下载。
at 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)
at firsttest1.helloselenium.main(helloselenium.java:12)
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)
使用的版本:
eclipse:霓虹版本
java:jdk1.8
fire fox:v48
WebDrive jar文件:v 3.0.0 beta2
Version used: eclipse : neon version java : jdk1.8 fire fox: v48 WebDrive jar file : v 3.0.0 beta2
指导我解决这个问题。
推荐答案
您正在使用最新版本的 Selenium WebDriver
ie Selenium 3.x
,此版本的webdriver不会t支持直接的firefox启动。您必须为 webdriver.gecko.driver
设置 SystemProperty
。
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
.
替换代码: -
WebDriver driver;
driver =new FirefoxDriver();
使用此代码: -
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();
您可以获取有关最新更改的信息 here
You can get the information about latest changes here
您可以下载最新的 Gecko
来自此处的驱动程序
You can download the latest Gecko
driver from here
这篇关于Firefox浏览器不能与selenium webbrowser代码打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!