点击在nightwatch.js中不起作用

时间:2016-03-18 23:49:05

标签: nightwatch.js

当我使用夜视时,有时点击不适用于Firefox或Chrome。我有以下代码

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

问题是点击事件没有触发。有没有人知道为什么在使用nightwatch.js时有时点击不起作用以及你应该做些什么来适应这个?

3 个答案:

答案 0 :(得分:2)

我想,您应该在函数waitForElementVisible(' body', 1000 )中指定时间段。使用此更新代码,并看到您能够解决问题

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

答案 1 :(得分:0)

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

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

  

“自Firefox 48版以来,Mozilla需要对所有加载项进行签名。   直到最近,独家提供了对Selenium的Firefox支持   通过附加组件。由于此附加组件当前未签名,因此此解决方案   不适用于最新的Firefox版本。作为备选,   Mozilla正在致力于WebDriver规范   实现名为GeckoDriver。请注意规格   是不完整的,而且Selenium本身不符合   此时的规格。这意味着以前的功能   使用GeckoDriver无法通过Selenium获得。“

答案 2 :(得分:0)

.waitForElementVisible('.example')

waitForElemenVisible接受至少3个参数。有关正确用法的示例,请参阅以下代码段

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