【问题标题】:Webdriver 2.20 and Firefox 11 (Unable to bind to locking port 7054)Webdriver 2.20 和 Firefox 11(无法绑定到锁定端口 7054)
【发布时间】:2012-04-22 12:00:51
【问题描述】:

我一直在使用带有 Firefox 3.6 的 WebDriver,它运行良好。我想升级我的 Firefox 并运行我的测试用例。但是由于某种原因,当我尝试创建FirefoxDriver 的实例时,出现以下错误。

这就是我的做法。我不使用集线器。

driver= new FirefoxDriver();

我什至尝试过使用个人资料。

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:04'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0'
Driver info: driver.version: FirefoxDriver

【问题讨论】:

    标签: firefox selenium webdriver


    【解决方案1】:

    尽管 the changelog 另有说明,但 Selenium 2.20.0 尚未与 FF11 完全兼容。您可以降级到 FF10(或 9,现在不确定:)),等待 Selenium 2.21.0 出来,或者尝试从那里的主干构建自己的 Selenium。

    【讨论】:

    • 我也尝试过使用 Firefox 10。这是行不通的。它卡在 new FirefoxDriver();一段时间后抛出异常。无法绑定到锁定端口。我在 Windows 7 上运行它。
    【解决方案2】:

    在尝试了此处提供的所有解决方案但均未成功后,我只是完全卸载了 firefox(包括所有配置文件)并按照此处的建议重新安装了它 https://groups.google.com/forum/#!topic/webdriver/600j__wM0qY

    这肯定不是一个令人满意的解决方案,而是一个可行的解决方案。

    【讨论】:

      【解决方案3】:

      即使 2.20 尚未完全兼容,它也可以在我的 Firefox11 机器上运行。我假设您仍然同时安装了 Firefox 11 和 3.6。也许你应该尝试一下:

      WebDriver driver = new FirefoxDriver(new File("path/to/firefox11/firefox.exe"));
      

      但是,如果它不起作用,你的机器可能运气不好......

      【讨论】:

      • no .. 我一次只安装一个版本。还是不行。
      • 还有更多发现。最后我发现实例化 FirefoxDriver() 只有当我尝试在线程中执行它时才会失败。仅当我使用高于 2.6.0 的 selenium 版本时,此操作才会失败。我也试过2.21。它失败。如果我在线程之外实例化它,它工作正常。我应该怎么做才能让它在线程中工作?
      • 这里也一样,运气好吗?? stackoverflow.com/questions/14470591/…
      • 我在这里找到了工作link
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多