获取赛普拉斯儿童的元素之一

时间:2019-08-22 04:32:29

标签: cypress

我正在尝试获取其中一个元素并触发click事件。但是由于我有4个具有相同名称的元素,所以我试图通过此代码来指出它。

cy.contains('*Real Estate Assets').parent().children().get('.formAddBtn.icon-btn.primary').click()

即使在指向我要单击的部分之后,它仍然显示其他4个具有相同类名的元素。

[这里是开发人员控制台的图像1

1 个答案:

答案 0 :(得分:0)

由于屏幕截图未显示按钮应放置的位置,因此我无法完全确定该答案。但是我做了这个假设:房地产资产,资产和另外2个都有按钮.formAddBtn.icon-btn.primary。您想选择“房地产资产”按钮。如果这个假设是正确的,那么它应该起作用:

cy.contains('*Real Estate Assets')
  .parent()
  .find('.formAddBtn.icon-btn.primary')
  .click()

通过使用find(),赛普拉斯将在上一个get()中产生的代码内进行搜索。因此,它将搜索范围缩小到*房地产资产父项以下的所有内容。