如果表包含某些内容,则执行某些操作

时间:2021-07-14 10:19:55

标签: cypress

我该如何编码:如果表格包含一些文本,那么做一些事情。 我用 contains 尝试过,但如果表不包含,则会引发错误。

if(cy.get(tableCode).contains('td', value)){
        cy.get(tableCode).contains('td', value).click()
    }else{
        cy.reload()
    }

感谢您的时间。

2 个答案:

答案 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()
    }
})
相关问题