我在夜间守望中进行了以下测试:
browser.click('test')
browser.click函数适用于chrome但不支持safari。有谁知道为什么它在safari中不起作用?
答案 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();
},[])
但请注意,这并不能解决问题。