首页 > 解决方案 > 如何在 Cypress.io 中根据 text()/contains 条件定位元素

问题描述

我需要定位一个元素/验证元素的存在,基于文本内部元素,使用类似的东西:

//div[contains(text(),'<My intended text>')]

由于 Cypress.io 还不支持 XPATH,那么如何使用备用定位器来定位它。似乎有很多关于 cssselectors :contains & 的讨论在尝试div:contains('<My intended text>')时找不到元素。鉴于 XPATH 和 CSSLocators 在现代浏览器上都有良好的性能。

好心提醒。谢谢

标签: css-selectorscypress

解决方案


所以你正在寻找持有“我的预期文本”的父母?

您可以使用以下方法执行此操作:

cy.contains('My intended text')

这就是您选择元素的方式。现在您可以使用例如.click()单击包含“我的预期文本”的元素


推荐阅读