我建立了一個流星灼燒的應用程序,現在我正試着用CodeceptJS來測試它。問題是,我的所有輸入字段在DOM(F12模式)中都沒有值,但我在瀏覽器中看到了這些值。在meteor中,我使用template-helpers從我的MongoDB集合中讀取它們,並將它們傳遞給blaze/spacebars。因此,流星實時(使用JavaScript完成加載/生成後)用JavaScript寫入所有值。如何查找網站加載後生成的輸入值?
我有一個值爲「codeceptjs」的輸入字段。但我無法在DOM中看到它(chrome:F12模式)。它讓我只有這個:
<div class="input"><input data-title type="text" title="Todo Title"></div>
然而,在我的流星閃耀的文件我有以下:
<div class="input"><input data-title type="text" value={{title}} title="Todo Title"></div>
同樣的JQuery無法找到他們,因爲在DOM中沒有值:
jQuery('input[value="codeceptjs"]').length
0
如何在不更改工作應用程序的情況下使用jQuery/codeceptjs訪問實時輸入值?
'jQuery('input [value =「codeceptjs」]')'找不到任何東西,因爲'input'元素沒有具有該值的屬性。我不確定你的意思是通過訪問'實時輸入值',但'val()'或'prop('val')'應該滿足你的需求。 –
重要的是要明白,更改值屬性(通過代碼或用戶輸入)不會更改值屬性 – charlietfl
我知道我的元素在DOM中沒有此屬性。網頁(DOM)完全加載後,Meteor將在Blaze和JavaScript的幫助下更改所有值。我的應用程序就像一個擁有無限輸入字段的待辦應用程序(例如待辦事項名稱),可以重命名/更改並實時刪除。我在瀏覽器中看到了此字段的值。但是我的瀏覽器並沒有在F12模式下顯示這個值 - 因爲它在DOM之後實時激活它們。必須有辦法找到它們。 –