我正在尝试获取其中一个元素并触发click事件。但是由于我有4个具有相同名称的元素,所以我试图通过此代码来指出它。
cy.contains('*Real Estate Assets').parent().children().get('.formAddBtn.icon-btn.primary').click()
即使在指向我要单击的部分之后,它仍然显示其他4个具有相同类名的元素。
[这里是开发人员控制台的图像1
答案 0 :(得分:0)
由于屏幕截图未显示按钮应放置的位置,因此我无法完全确定该答案。但是我做了这个假设:房地产资产,资产和另外2个都有按钮.formAddBtn.icon-btn.primary
。您想选择“房地产资产”按钮。如果这个假设是正确的,那么它应该起作用:
cy.contains('*Real Estate Assets')
.parent()
.find('.formAddBtn.icon-btn.primary')
.click()
通过使用find()
,赛普拉斯将在上一个get()
中产生的代码内进行搜索。因此,它将搜索范围缩小到*房地产资产父项以下的所有内容。