如何单击cypress中选定元素中的子元素?

如何单击cypress中选定元素中的子元素?,cypress,Cypress,我有一张有行的桌子(列表)。我使用get获取元素并单击它。 HTML: ... ... ... 43 测试名称12 这条线是为我选的,一切都很好: cy.get("tr:contains('testName12')", { timeout:20000}).click({force: true}) 但是在这个元素中,我有相同的子元素(“按钮”),我需要单击其中一个: cy.get("tr:contains('testName12')", { time

我有一张有行的桌子(列表)。我使用get获取元素并单击它。
HTML:


...
...
...
43
测试名称12
这条线是为我选的,一切都很好:

cy.get("tr:contains('testName12')", { timeout:20000}).click({force: true}) 
但是在这个元素中,我有相同的子元素(“按钮”),我需要单击其中一个:

cy.get("tr:contains('testName12')", { timeout:20000}).children('.anticon-delete').click({force: true})
我得到一个错误:

Timed out retrying: Expected to find element: .anticon-delete, but never found it. Queried from element: <tr.ant-table-row.ant-table-row-level-0>
重试超时:应找到元素:.anticon delete,但从未找到它。从元素中查询:

如何单击所选元素中的子元素?

按照您的方法,我建议使用

编辑:如果家长方法不起作用,我会尝试使用


按照您的方法,我建议使用

编辑:如果家长方法不起作用,我会尝试使用


另一种选择是使用


另一种选择是使用


出现错误:重试超时:应查找元素:。anticon delete,但从未找到它。从.children('.anticon delete')中的元素中查询时出现错误:超时重试:应找到元素:.anticon delete,但从未找到它。从.children(“.anticon delete”中的元素中查询
cy.contains('td', 'testName12')
    .parents('tr')
    .children('.anticon-delete')
    .click({force: true})
cy.get("tr:contains('testName12')", { timeout:20000})
    .within(()=>{
        cy.get('.anticon-delete').click({force: true})
    })
cy.get("tr:contains('testName12')", { timeout:20000}).find('.anticon-delete').click({force: true})