2017-09-10 53 views
2

我需要獲取<input>的值,特別是其值屬性中包含的值。但是,input不可見,所以這似乎是testcafé的問題。有誰知道如何解決這個問題?有沒有一個特殊的選項,您可以使用Selectors使它工作?謝謝幫助我,感謝任何幫助!Testcafé - 獲取不可見內容<input>的值屬性

回答

4

得到它,只需聲明這樣let yourInputs = Selector('input[type="hidden"]')一個選擇,這將讓所有隱藏inputs並返回一個節點列表,你可以在遍歷您測試。

如果你想要更具體一些,並選擇一個ID或名稱,就像@ lumio一樣。

然後,您可以使用await yourInputs.value訪問您的測試運行中的值。

+0

另外,如果你想在Selector中執行JavaScript,你可以按如下方式使用它:'var yourVar = Selector((=)=> {「your logic here}}」 - 這允許你要改變你的靜態選擇。完成後只需返回一個字符串Node或NodeList。在這裏你實際上也可以使用querySelector! – fweidemann14

2

我想你的意思是一個隱藏的輸入元素,如<input type="hidden" />,並且您希望在將值發送到Node應用程序之前接收該值。您可以使用querySelector

console.log(document.querySelector('input[name=test]').value);
<input type="hidden" name="test" value="hello world" />


對於TestCafé你得到它創建了一個選擇的Selector-constructor

由於fweidemann14指出的那樣,你可以做到以下幾點:

const hiddenInputs = Selector('input[type="hidden"]'); 
+0

當然這是工作,但我想使用Testcafé的功能,不僅僅是普通的js;) – fweidemann14

+0

想通了,你的js實際上是相當有幫助的,會得到upvote讓我走上正確的軌道man;) – fweidemann14

+0

@ fweidemann14真棒!我誤解了TestCafé。今天學到了新東西。我更新了答案,但我會接受你的回答! – lumio