单击基于 table 中文本的按钮

Click on button based on text in table

我需要点击table中某个文本的编辑按钮。

例如 table 行有文本 abc 我需要单击此特定行文本的铅笔图标

我试过:

cy.contains('td', 'abc')
            .scrollIntoView()
            .siblings()
            cy.get('td div').within(() => {
                cy.get('.actions').and('have.class','icon-pencil').click()
                })

但未找到 class 操作

这是html:

请让我知道哪里出了问题。 谢谢

你必须这样做:

cy.contains('td', 'abc')
  .parent('tr')
  .within(() => {
    cy.get('i.icon-pencil').click()
  })