2016-06-10 63 views
1

我试图点击Nightwatch一个元素:Nightwatch.js点击不会反映在UI

client 
    .waitForElementVisible('.tt-suggestions div:nth-child(4)', 2000) 
    .click('.tt-suggestions div:nth-child(4)', function(clickStatus) { 
     console.log(clickStatus); 
    }); 

我检查clickStatus,并返回“成功”,因此点击正在该元素上触发。但是,它不反映在用户界面中。有什么建议么?

+0

'点击'后会发生什么?某些元素可见/ NotVisible? –

+0

它应该采用点击元素的值(对输入文本的建议)并自动完成输入字段。 –

回答

1

我发现有时您需要添加一个暂停,以便在浏览器中执行点击操作。因此在你的测试中试试这个:

client 
.waitForElementVisible('.tt-suggestions div:nth-child(4)', 2000) 
.pause(1000) 
.click('.tt-suggestions div:nth-child(4)', function(clickStatus) { 
    console.log(clickStatus); 
}); 
+0

嘿,那解决了我的问题!谢谢 – Kayvar