【问题标题】:Issue with Selenium Webdriver on FirefoxFirefox 上的 Selenium Webdriver 问题
【发布时间】:2016-02-01 17:37:35
【问题描述】:

这是我第一次尝试使用 Selenium Webdriver 实现自动化。我已经下载了 Eclipse 和最新的 selenium 独立服务器 jar 和 webdriver jar。这是我的项目到目前为止的样子:

当我按下播放时,这是我得到的错误:

http://justpaste.it/r2cu

这是我的Firefox版本(我无法更改Firefox版本,这是我工作的公司使用的版本):

我是否缺少某些配置?谢谢!

【问题讨论】:

  • 你在运行selenium.jar吗?您需要在命令行上启动它,您的代码使用它与浏览器进行通信。
  • @reinierpost 嗯我不知道......我在 youtube 上看到的所有教程都提到了 Eclipse 部分......你有任何链接显示我如何做到这一点吗?跨度>
  • 谷歌搜索“selenium jar”,你会找到“selenium-standalone-.jar”,就是那个。我现在得走了,但它应该在文档中。
  • @reinierpost 谢谢,我找到了方法,但即使运行独立的 jar,错误仍然存​​在
  • 你绝对不需要'selenium-standalone.jar',或者任何其他正在运行的进程:The Selenium Server is needed in order to run either Selenium RC style scripts or Remote Selenium WebDriver ones. 几乎可以肯定这是与你的驱动程序的 Firefox 冲突。 FF 38.6 对于 ESR 来说是新的,但按正常标准来说是旧的,而驱动程序 2.50.1 大约有 3 天的历史。您可以切换到正常的 FF dist 频道或降级您的驱动程序吗?

标签: java selenium selenium-webdriver selenium-firefoxdriver


【解决方案1】:

根据您提供的堆栈跟踪,似乎 fireFox 版本 + Selenium jar 版本不兼容。在我们的项目中,当我们的浏览器被系统自动更新时,我们得到了 FireforNotConnected 异常,因此我们必须将浏览器版本降级为兼容版本。但在您的情况下,您无法更改浏览器版本,因此只需尝试使用不同版本的 Selenium jar。它可能适用于某些旧版本的 Selenium Jar。

【讨论】:

    【解决方案2】:

    好吧,如果您使用 Firefox 38.6.0 (ESR) 使用 Selenium IDE 进行录制(我更喜欢“Selenium Builder”),这并不意味着播放可以在该版本的 Firefox 上工作。如果 IDE 正在记录任何本机事件(非 Javascript 浏览器事件),那么除了 Firefox 31.6.0 (ESR)(这是 Selenium 的 Firefox 本机事件的最后支持版本)之外,这些事件不再受支持是一个已知问题.

    【讨论】:

    • 我只是使用webdriver,刚才提到了Selenium IDE,因为我曾经使用它,但是在这种情况下,它都是webdriver,甚至只需使用基本命令打开一个新类浏览器,与 IDE 无关 :-)
    • 没关系,我的回答仍然适用。我不知道我的回答是否真的能解决你的问题,但至少现在如果没有其他人给你更好、更直接的答案,你可以试试这个解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多