2016-06-10 51 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