通过DOM的TestCafe循环

通过DOM的TestCafe循环,dom,automated-tests,selector,e2e-testing,testcafe,Dom,Automated Tests,Selector,E2e Testing,Testcafe,我在访问从testCafe中的Selector访问的nth项的DOM节点时遇到一些问题: var element = Selector('input'); console.log(element) //logs a function - too early var elementTest = await element(); console.log(elementTest) // logs first DOM node var elementsCount = await element.coun

我在访问从
testCafe
中的
Selector
访问的
nth
项的
DOM
节点时遇到一些问题:

var element = Selector('input');
console.log(element) //logs a function - too early
var elementTest = await element();
console.log(elementTest) // logs first DOM node
var elementsCount = await element.count; // logs 5
console.log(`Elements: ${elementsCount}`);
for(let i = 0; i < elementsCount; i++) {
    const test =  await element.nth(i);
    console.log(`${i}: ${ test }`); // logs a function - too early
    const sanity = await test(); // breaks the loop
}`
var元素=选择器('input');
console.log(element)//记录函数-太早
var elementTest=等待元素();
log(elementTest)//记录第一个DOM节点
var elementscont=await element.count;//日志5
log(`Elements:${elementscont}`);
for(设i=0;i
这很奇怪,应该可以用。 尝试以下解决方案:

const elements = Selector('input');
var elementsCount = await elements.count;
for(let i = 0; i < elementsCount; i++) {
    const elementSelector = elements.nth(i);
    const sanity = await elementSelector();
}
const elements=选择器('input');
var elementscont=await elements.count;
for(设i=0;i