Testing TestCafe并在没有ID或CSS时获取元素/选择器

Testing TestCafe并在没有ID或CSS时获取元素/选择器,testing,css-selectors,automated-tests,e2e-testing,testcafe,Testing,Css Selectors,Automated Tests,E2e Testing,Testcafe,您好,我有一个简单的应用程序页面,开始页面上有一个免责声明和一个按钮。由于我们使用的技术,ID被剥离并模糊化 因此,按钮的名称是“ok”,它出现在下面的页面源代码视图中。注意没有ID。即使我把它放在代码中,当它产生时,ID也会被删除 <div style="text-align:center;"> <input type="button" name="ok" value="Ok" width="40" onclick="swap()" /> </div>

您好,我有一个简单的应用程序页面,开始页面上有一个免责声明和一个按钮。由于我们使用的技术,ID被剥离并模糊化

因此,按钮的名称是“ok”,它出现在下面的页面源代码视图中。注意没有ID。即使我把它放在代码中,当它产生时,ID也会被删除

<div style="text-align:center;">
   <input type="button" name="ok" value="Ok" width="40" onclick="swap()" /> 
</div>
。单击(“确定”)--也不起作用

尝试了很多东西,甚至尝试了findElementByName。。但窗口与文档、选择器与元素之间没有任何关系

任何帮助都将不胜感激

我一直在研究如何在TestCafe文档上获取选择器。似乎都不适合这种情况,这种情况非常简单,但问题很大


提前谢谢

如果要选择此元素:

<input type="button" name="ok" value="Ok" width="40" onclick="swap()" />

如果页面上只有一个元素具有属性
name=“ok”
,则可以使用
document.querySelector()
在javascript中获取该元素,如下所示:

input[type="button"][name="ok"]
const myButton = document.querySelector('input[type="button"][name="ok"]');


N.B.如果页面上有多个元素具有属性
name=“ok”
,您可以使用
document.querySelectorALL()

在javascript中获取所有元素,但您没有名为“ok”的属性。你能试试这个吗:选择器('input')。withAttribute('name','ok')。有关withAttribute的详细信息:。
const myButton = document.querySelector('input[type="button"][name="ok"]');