【发布时间】:2020-07-02 05:12:56
【问题描述】:
cy.document().then(document => {
const arra = [...document.querySelectorAll('.instances__action')];
for (let i = 1; i <= arra.length; i++) {
let state = document.querySelector(
`#root > section > section > main > div > div > section.instances > div > div > div > div > div > div > table > tbody > tr:nth-child(${i}) > td:nth-child(3) > span`
).innerText;
if (state !== 'Finished') {
document
.querySelector(
`#root > section > section > main > div > div > section.instances > div > div > div > div > div > div > table > tbody > tr:nth-child(${i}) > td:nth-child(7) > div > button.ant-btn.ant-btn-primary.ant-btn-sm`
)
.click();
} else {
continue;
}
}
});
在这里,假设arra.length 是 2。在每次单击迭代按钮时。
我想一次做一个。首先,它应该检查状态是否为finished。
如果状态是not finished,它应该按下按钮并等待状态变为完成。
之后,它应该进入下一个迭代。在我当前的实现中,它在第一次迭代完成之前进入第二次迭代。
【问题讨论】:
标签: javascript for-loop while-loop automation cypress