当我使用夜视时,有时点击不适用于Firefox或Chrome。我有以下代码
browser
.waitForElementVisible('.example')
.click('.example')
.waitForElementVisible('body')
问题是点击事件没有触发。有没有人知道为什么在使用nightwatch.js时有时点击不起作用以及你应该做些什么来适应这个?
答案 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)