css-selectors - 如何在 Cypress.io 中根据 text()/contains 条件定位元素
问题描述
我需要定位一个元素/验证元素的存在,基于文本内部元素,使用类似的东西:
//div[contains(text(),'<My intended text>')]
由于 Cypress.io 还不支持 XPATH,那么如何使用备用定位器来定位它。似乎有很多关于 cssselectors :contains & 的讨论在尝试div:contains('<My intended text>')
时找不到元素。鉴于 XPATH 和 CSSLocators 在现代浏览器上都有良好的性能。
好心提醒。谢谢
解决方案
所以你正在寻找持有“我的预期文本”的父母?
您可以使用以下方法执行此操作:
cy.contains('My intended text')
这就是您选择元素的方式。现在您可以使用例如.click()
单击包含“我的预期文本”的元素
推荐阅读
- c# - 将带有 url 的图像添加到剪贴板
- mysql - 如何在 MySQL 中增加列值的出现次数
- python - 如果在列表中完成,pytorch 网络创建不会生成权重
- visual-studio-code - 是否可以在 VSCode 中连续调试配置
- javascript - 编辑时在材质表中渲染一个开关按钮
- facebook-graph-api - facebook graph api get_started 按钮问题
- c# - 如何重新架构我的模型类型以减少代码复制
- python - 散景:jupyter 实验室中的重复绘图会增加(浏览器)内存使用量
- lua - 如何检查 lua 函数调用中的参数类型?
- javascript - 我如何在 Java 中使用 log,就像在 javascript 中的 console.log() 一样?