【问题标题】:Unable to run WebDriver in firefox无法在 Firefox 中运行 WebDriver
【发布时间】:2014-03-06 15:50:30
【问题描述】:

我正在运行 Selenium-Webdriver。我已经安装了 Jre、Eclipse JUNO,并添加了 firefox 驱动程序。 我已经从这个来源运行了第一个程序。

http://www.guru99.com/first-webdriver-script.html

我得到的错误是:

在 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。 Firefox 控制台输出:

Firefox 启动但无法访问该 url。

操作系统:Win 7 我在 D 驱动器中解压了 Eclipse。 工作区是 C:\Users\Home\workspace。 主页是“标准用户”

【问题讨论】:

  • 如果您使用的是 Windows 7 或更高版本,您可能使用 UAC 阻止了 Java 运行时。对我来说就是这样。
  • 我已经使用标准用户执行了程序。为了测试我已将权限更改为管理员->重新启动 PC->运行程序。我得到了同样的结果。
  • 您使用的是确切的代码还是以任何方式对其进行了修改?
  • 我使用了准确的代码。代码正确遵守,引发运行时错误。唯一的变化是使用 eclipse JUNO 代替了 eclipse Indigo。有问题吗?

标签: eclipse selenium


【解决方案1】:

确保 selenium 驱动程序和 firefox 是最新的,这个问题可能是由于 web 驱动程序和 firefox 之间的不兼容造成的

【讨论】:

  • 我都更新了。 Selenium 驱动程序版本是 2.40.0。火狐也更新了(27.0.1)
  • 降级你的FF版本到26;这是一个可能的重复。不知何故,它应该可以工作。
【解决方案2】:

降级到 Firefox 版本 22 并尝试一下

【讨论】:

    【解决方案3】:

    我对问题做了更多的分析。

    我将程序更改为使用 IE 运行。我改变了前几行-

    File file = new File("D:\\Android\\IEDriverServer\\IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  
    WebDriver driver = new InternetExplorerDriver();
    

    运行此程序时,Windows 防火墙将阻止执行。它会询问天气是否允许。通过选择允许我可以运行程序。所以我必须允许 Firefox 驱动程序,这样它就不会被 Windows 防火墙阻止。

    通过控制面板中的选定设置,我们可以更改程序的设置。以下链接很有帮助

    http://www.technipages.com/blockunblock-programs-in-windows-firewall

    在我的 PC 中“允许访问 IE 驱动程序的命令行服务器。对于 Firefox 驱动程序,我不确定应该允许访问哪个程序。我已将 eclipse.exe 添加到列表中,但这并不能解决问题。请帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2014-10-07
      • 2019-03-15
      • 2023-04-09
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多