Firefox浏览器没有打开selenium webbrowser代码

SJR*_*SJR 20 java eclipse firefox selenium

需要以下指导和帮助.

执行以下代码时,我收到错误.我使用的是最新版本的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);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误....

线程"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)at org. openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:124)at firsttest1.helloselenium.main(helloselenium.java:12)

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

指导我解决这个问题.

Par*_*ras 42

你正在使用Selenium WebDriverie的最新版本Selenium 3.x,这个版本的webdriver不支持直接firefox启动.你必须设置SystemPropertywebdriver.gecko.driver.

替换代码: -

WebDriver driver;
driver =new FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)

使用此代码: -

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

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

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

  • 我正在使用windows/Eclipse/Selenium - >添加:System.setProperty("webdriver.gecko.driver","C:\ GeckoDriver\geckodriver.exe"); - >我在这一行上得到一个错误:无效的转义序列(有效转义序列是\ b\t \n\f\r \"\'\\ \) (2认同)
  • 解决了问题,如果它帮助某人使用双反斜杠:"C:\\ GeckoDriver \\ geckodriver.exe" (2认同)

小智 8

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


Nic*_*aux 2

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