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

fwe*_*n14 4 html javascript testing node.js testcafe

我需要获取an的值<input>,特别是它的value属性中包含的东西.但是,这input是不可见的,所以这似乎是testcafé的问题.有谁知道如何解决这个问题?是否有一个特殊选项可以使用Selectors它来使其工作?感谢您帮助我,感谢您的帮助!

fwe*_*n14 6

得到它,只需声明一个这样的Selector let yourInputs = Selector('input[type="hidden"]'),这将隐藏所有内容inputs并返回一个NodeList,您可以在测试中迭代它.

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

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


lum*_*mio 5

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

\n\n

\r\n
\r\n
console.log( document.querySelector( \'input[name=test]\' ).value );
Run Code Online (Sandbox Code Playgroud)\r\n
<input type="hidden" name="test" value="hello world" />
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n


\n\n

对于TestCaf\xc3\xa9你得到了创建选择器的构造Selector函数。

\n\n

正如 fweidemann14 指出的,您可以执行以下操作:

\n\n
const hiddenInputs = Selector( \'input[type="hidden"]\' );\n
Run Code Online (Sandbox Code Playgroud)\n