根据id以外的属性查找元素

时间:2018-09-27 15:27:07

标签: javascript css-selectors automated-tests e2e-testing testcafe

很抱歉,这个问题很简单,也很笨拙,但是我现在才开始使用Testcafe / JavaScript。

现在的问题是: -我想在一个字段中输入一个值,在每次浏览器刷新时都会为其动态分配ID。 -由于id每次都会更改,因此我必须在其他一些属性之后调用find对象 问题:如何在Testcafe中做到这一点?

Testcafe提出以下代码:

"2.Type in input": function() {
    act.type("#6287a1e6-prefix", "030");

和对象的属性是: enter image description here

提前谢谢

2 个答案:

答案 0 :(得分:3)

您可以根据name属性使用选择器进行查找:

document.querySelector("input[name=Prefix]")

答案 1 :(得分:2)

假设字段名称为Prefix,则可以通过以下两种方法获取元素。

var elements = document.getElementsByName("Prefix")

这将返回NodeList(如果未找到元素将返回空NodeList),则可以访问element [0]等元素。

OR

document.querySelector("input[name=Prefix]")

如果找不到元素,则返回null。