browser.click无法在safari中工作

时间:2016-03-17 22:54:35

标签: nightwatch.js

我在夜间守望中进行了以下测试:

browser.click('test')

browser.click函数适用于chrome但不支持safari。有谁知道为什么它在safari中不起作用?

3 个答案:

答案 0 :(得分:0)

我也有过这样的经历,但在你的情况下,我最好的猜测是你没有传递一个正确的元素,比如一个类。例如:

browser.click('.test')

您尝试点击的“测试”是什么?

答案 1 :(得分:0)

我遇到了同样的问题,显然我试图点击的元素还没有出现在视口中。

我在触发点击事件之前添加了browser.maximizeWindow()。

browser.maximizeWindow();

在调用click()之前,我还包括waitForElementVisible('。test',1000)。

答案 2 :(得分:0)

我遇到过类似的问题,我的解决方案是使用Xpath点击。您可以使用Xpath text():

 browser.useXpath()
        .click('XpathToElement')

我也会将JS注入浏览器并尝试强制点击。

browser.execute(function(){
  document.getElementById("nodeId").click();
},[])

但请注意,这并不能解决问题。