如何检查元素是否存在,以便在元素存在时执行特定步骤。否则,如果元素不存在,则执行不同的步骤。
我尝试了下面的代码,但它没有起作用:
Cypress.Commands.add('deleteSometheingFunction', () => {
cy.get('body').then($body => {
if ($body.find(selectors.ruleCard).length) {
let count = 0;
cy.get(selectors.ruleCard)
.each(() => count++)
.then(() => {
while (count-- > 0) {
cy.get('body')
// ...
// ...
}
});
}
});
});
我正在寻找一个简单的解决方案,可以与简单的JavaScript中的if else块或promise的then()部分结合使用。
类似于Webdriver协议下面的实现:
driver.findElements(By.yourLocator).size() > 0
- 在等待中检查元素是否存在
请给予建议。谢谢。