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

新手上路,请多包涵

需要以下指导和帮助。

执行以下代码时,出现错误。我正在使用最新版本的 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);
    }
}

错误….

线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 https://github.com/mozilla/geckodriver 。最新版本可以从 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) 在 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)

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

指导我解决这个问题。

原文由 SJR 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 356
1 个回答

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

替换代码:-

 WebDriver driver;
driver =new FirefoxDriver();

使用此代码:-

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

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

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

原文由 Paras 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题