【发布时间】:2021-12-05 17:18:45
【问题描述】:
我有一个包含多行和多列的表格。
我想触发以下场景:
- 获取其任何列与特定关键字匹配的行。
- 单击该行内的按钮。
这是我的表结构:
这是我的代码 sn-p
clickOnDeleteIcon(email: string) {
cy.get('tbody.MuiTableBody-root tr td', { timeout: 20000})
.filter(`:contains(${email})`)
.parentsUntil('tbody.MuiTableBody-root tr')
.find('button[title = "Delete"]')
.click()
}
我也试过
clickOnDeleteIcon(email: string) {
cy.contains('tbody.MuiTableBody-root tr td', email).parent('tr')
.find('button[title = "Delete"]')
.click()
}
但是,我的过滤器超时了
Timed out retrying after 10000ms: Expected to find element: :contains(Julie_Williamson88@gmail.com), but never found it. Queried from element: [ <td.MuiTableCell-root.MuiTableCell-body.MuiTableCell-paddingNone>, 1535 more... ]
【问题讨论】:
-
您需要删除所有电子邮件或特定电子邮件?
-
@AlapanDas 特定的电子邮件,我传递给函数的那个。
标签: jquery html-table cypress