【问题标题】:Selenium 2.39.0 and Firefox 28 - Fails to click radio buttonsSelenium 2.39.0 和 Firefox 28 - 无法单击单选按钮
【发布时间】:2014-07-08 16:08:36
【问题描述】:

我正在运行带有 Selenium 服务器 jar 版本 2.34.0 的 firefox 25,我的简单测试是转到一个页面,填写几个表单值并单击一个单选按钮运行良好。单选按钮是 JQuery Buttonset 之一。

一位同事拥有 FF 28 和 2.39.0 版本的 Selenium jar。运行完全相同的测试,他失败了,因为它没有单击单选按钮。测试“命中”的所有输入都由 id 标识,因此没有 XPath/CSS 元素标识或类似的东西。

我允许我的 FF 更新到 28 并开始使用 Selenium jar 的 2.39.0 版本,我现在也有测试无法单击收音机。更新到最新的 selenium 版本 (2.41.0) 会出现更严重的问题,因为它无法单击测试脚本中详述的第一个提交按钮!

我们尝试将 windows 环境的字体大小设置为 100%,但这并没有解决问题。如果我恢复到 FF25 和 Selenium 2.34.0,我的测试运行良好。

我在 selenium 网站上找不到与此问题相关的任何有用信息。我知道如果您的 Windows 字体大小未设置为 100%,则会出现点击事件未触发的问题,但正如我所说,我已尝试过该解决方案,但无济于事。

还有其他人遇到这个问题吗?

更新

所以我们并没有真正找到答案,但解决方法似乎是让 selenium 测试单击与您要在按钮集中单击的单选按钮关联的标签。在我们的例子中,我们只是确保每个标签都有一个 id,然后将测试脚本更改为点击标签而不是收音机。

【问题讨论】:

  • 它吐出的确切错误是什么?
  • 我的测试神秘地失败了,因为 Selenium + FF 的某些组合不支持原生事件,结果我的测试需要原生事件支持。检查两种 Selenium + FF 组合之间的原生事件支持是否不同,以防万一。这意味着检查能力“nativeEvents”是否为真。
  • @sircapsalot - 表示该元素不可见,因此无法与之交互。

标签: jquery firefox selenium


【解决方案1】:

正如 Louis 在上面的评论中已经建议的那样,从 Selenium changelog 可以看出,2.39.0 版仅支持 FF 26 中的本机事件,并且要使用 FF 28,您需要 2.41.0 版(反过来不支持)不再支持 FF 26)。

这是因为 Mozilla 改变了 Firefox 上原生事件的工作方式,因此您需要非常注意 FF 2X 和 Selenium 的版本。

因此,您可以让您的同事下次检查哪些版本是兼容的,然后再尝试使用不兼容的版本让您非常头疼。

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 2021-08-13
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多