【问题标题】:can not start firefoxdriver block by error WebDriverException无法通过错误 WebDriverException 启动 firefoxdriver 块
【发布时间】:2011-12-07 02:59:37
【问题描述】:

当我尝试使用时

WebDriver driver = new  FirefoxDriver();

得到以下异常

Exception in thread "main" org.openqa.selenium.WebDriverException: java.lang.RuntimeException: 
Build info: version: 2.14.0, revision: unknown, time: 2011-11-29 13:13:16
System info: os.name: Windows XP, os.arch: x86, os.version: 5.1, java.version: 1.6.0_29
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:115)
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:147)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:75)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:126)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:77)

类似的问题发生在

WebDriver driver = new InternetExplorerDriver();

相关错误

Exception in thread "main" java.lang.RuntimeException: Stub!
    at org.apache.http.params.AbstractHttpParams.<init>(AbstractHttpParams.java:5)
    at org.apache.http.params.BasicHttpParams.<init>(BasicHttpParams.java:6)
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:203)
    at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:84)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:48)

有人知道为什么吗? 非常感谢!

【问题讨论】:

    标签: selenium webdriver


    【解决方案1】:

    我的猜测是,这与您使用的 webdriver 版本有关。如果您还没有这样做,请尝试使用最新版本。

    【讨论】:

      【解决方案2】:

      我使用了 selenium 的 python 绑定,但遇到了类似的错误。事实证明,您需要以 root 用户身份运行您的代码。来源:http://osdir.com/ml/selenium-users/2011-07/msg01149.html

      编辑: 显然,它与 http_proxy 环境变量有关。 “可以通过为 localhost 设置 no_proxy 环境变量来解决此问题。” http://osdir.com/ml/selenium-users/2011-07/msg01169.html

      【讨论】:

        【解决方案3】:

        这是由于 Selenium Firefox webdriver 和 Firefox 二进制文件之间的版本不兼容造成的。所以基本上你的 Selenium 不支持最新的 Firefox 二进制文件。

        因此,您需要升级并使用更新的 Selenium jar 文件。

        如果您使用的是 Maven,要检查您使用的是哪个版本,请运行:

        mvn dependency:tree | grep selenium-firefox-driver
        

        所以基本上如果你使用 Selenium 2.53.x,你应该将它升级到 3.5.x(例如 3.5.2)。

        见:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-07
          • 2016-08-19
          • 2011-12-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-01
          • 2017-09-28
          • 2020-05-21
          相关资源
          最近更新 更多