Нажмите на кнопку на основе текста в таблице

#javascript #cypress

Вопрос:

Мне нужно нажать на кнопку редактирования определенного текста в таблице.

Например, в строке таблицы есть текст abc, который мне нужно щелкнуть по значку-карандашу этого конкретного текста строки

Я пытался:

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

но это не нахождение групповых действий

Это html:

введите описание изображения здесь

Пожалуйста, дайте мне знать, в чем дело. Спасибо

Ответ №1:

Ты должен сделать что-то вроде этого:

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