4

我需要获取 an 的值<input>,特别是保存在其 value 属性中的内容。

但是,这input是不可见的,因此这似乎是 testcafé 的问题。

有谁知道如何解决这个问题?是否有一个特殊的选项可以与它一起使用Selectors来使其工作?

感谢您帮助我,感谢您的帮助!

4

2 回答 2

6

明白了,只需像这样声明一个 Selector let yourInputs = Selector('input[type="hidden"]'),这将全部隐藏inputs并返回一个 NodeList ,您可以在测试中对其进行迭代。

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

然后,您可以使用await yourInputs.value.

于 2017-09-11T06:57:56.133 回答
4

我猜你的意思是一个隐藏的输入元素,<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"]' );
于 2017-09-10T18:25:14.407 回答