Testcafé - 获取不可见<input />的value属性的内容

时间:2017-09-10 18:14:01

标签: javascript node.js testcafe

我需要获取<input>的值,特别是其值属性中包含的内容。但是,input不可见,因此这似乎是testcafé的问题。有谁知道如何解决这个问题?是否有一个特殊选项可以与Selectors一起使用以使其有效?感谢您的帮助,感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

知道了,只需声明一个像let yourInputs = Selector('input[type="hidden"]')这样的选择器,这将隐藏inputs并返回一个NodeList,您可以在测试中迭代它。

如果您想更具体并选择ID或名称,请像@lumio一样。

然后,您可以使用await yourInputs.value访问测试运行中的值。

答案 1 :(得分:4)

我想你的意思是<input type="hidden" />中的隐藏输入元素,并且您希望在将其发送到Node应用程序之前接收该值。您可以使用querySelector

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

对于TestCafé,您获得了创建选择器的Selector-constructor

正如fweidemann14指出的那样,你可以做到以下几点:

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