对于这种情况,each() 是不是有任何替代方法
Posted
技术标签:
【中文标题】对于这种情况,each() 是不是有任何替代方法【英文标题】:Is there any alternative to each() for this scenario对于这种情况,each() 是否有任何替代方法 【发布时间】:2021-09-27 18:00:25 【问题描述】:所以我的网页上有一个按钮列表,我必须遍历这些按钮的列表,并根据内部文本值单击匹配的按钮。现在按钮的数量是动态的,所以有时可能是 5 个,有时可能是 6 个或其他。现在我已经用each()
编写了一个代码,并且效果很好-
cy.get('buton').each(($ele) =>
if ($ele.text().trim() === "insurance")
cy.wrap($ele).click()
)
我的问题是有没有其他方法可以编写这个逻辑(不使用每个)。
【问题讨论】:
您的页面中是否有多个insurance buttons
?
【参考方案1】:
您可以将filter()
与contains()
结合使用来获取您想要的按钮并单击它。
cy.get('button')
.filter(':contains("insurance")')
.click()
【讨论】:
【参考方案2】:可以直接选择按钮
cy.contains('button', 'insurance').click()
【讨论】:
以上是关于对于这种情况,each() 是不是有任何替代方法的主要内容,如果未能解决你的问题,请参考以下文章
对于尺度不变的特征提取,SURF 和 SIFT 是不是有任何快速的替代方案?