【发布时间】:2019-10-02 09:30:30
【问题描述】:
如何检查元素是否存在,以便在元素存在时执行某些步骤。如果元素不存在,则可以执行其他某些不同的步骤。
我尝试了以下类似的方法,但没有成功:
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 阻塞或 then() 承诺的部分
类似于 Webdriver 协议的以下实现:
driver.findElements(By.yourLocator).size() > 0- 检查等待中的元素是否存在
请多多指教。谢谢
【问题讨论】:
标签: javascript selenium-webdriver cypress