我该如何编码:如果表格包含一些文本,那么做一些事情。 我用 contains 尝试过,但如果表不包含,则会引发错误。
if(cy.get(tableCode).contains('td', value)){
cy.get(tableCode).contains('td', value).click()
}else{
cy.reload()
}
感谢您的时间。
答案 0 :(得分:3)
对我们来说 jQuery :contains()
的正确方法是
cy.get(tableCode).then($table => {
const $cell = $table.find('td:contains(value)')
if ($cell.length) {
$cell.click()
} else {
cy.reload()
}
})
答案 1 :(得分:1)
您可以使用 Jquery length 方法来检查元素是否存在于表格中 -
cy.get('tableCode').then(($ele) => {
if ($ele.find('td').contains('value').length > 0) {
//Element found
cy.wrap($ele).find('td').contains('value').click()
}
else {
//Element not found
cy.reload()
}
})