【问题标题】:clicks do not work in nightwatch.js点击在 nightwatch.js 中不起作用
【发布时间】:2017-10-04 15:31:37
【问题描述】:

当我使用 nightwatch 时,有时点击在 Firefox 或 Chrome 中不起作用。我有以下代码

browser
.waitForElementVisible('.example')
.click('.example')
.waitForElementVisible('body')

问题是点击事件没有触发。有谁知道为什么在使用 nightwatch.js 时点击有时不起作用以及您应该怎么做才能适应这种情况?

【问题讨论】:

    标签: nightwatch.js


    【解决方案1】:

    我猜,你应该在函数waitForElementVisible('body', 1000)中指定时间段。用这个更新代码,看看你能解决问题

    有关 waitElementVisible() 的语法和示例,请参阅 here

    【讨论】:

      【解决方案2】:

      我也在寻找这个问题的答案,唯一的解决方案似乎是使用旧版本的 Firefox 和兼容的驱动程序。

      这是 Selenium 在您尝试在其 github 问题跟踪器上创建新问题时提供的消息:

      “从 Firefox 版本 48 开始,Mozilla 要求对所有附加组件进行签名。 直到最近,Selenium 中的 Firefox 支持都是独家提供的 通过附加组件。由于此附加组件当前未签名,因此此解决方案 不适用于最新的 Firefox 版本。作为备选, Mozilla 正在开发符合 WebDriver 规范的 名为 GeckoDriver 的实现。请注意规范 不完整,并且 Selenium 本身不符合 此时的规范。这意味着以前的功能 使用 GeckoDriver 将无法通过 Selenium 提供。”

      【讨论】:

        【解决方案3】:
        .waitForElementVisible('.example')
        

        waitForElemenVisible 至少接受 3 个参数。正确使用示例请看下面的sn-p

        .waitForElementVisible('.example',5000,false)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多