javascript - 值不存在时如何根据cypress中的值检查复选框元素
问题描述
如何根据cypress中的值检查复选框元素,而value属性不存在。我想根据值而不是id来检查复选框,因为每个页面的id都不一样。
因为在有些页面中,id以c1开头,有些页面id以c2开头,有些以c5开头。我将如何根据值检查元素?我得到了所有 3 个复选框的选择器,但它检查了所有 3 个元素。我想要根据 value 属性的特定元素,但是没有 value 属性。我试过这个
cy.get('.x-overlay__wrapper--right input[type="checkbox"]').check()
但它检查了所有元素,这检查了第一个元素
cy.get('.x-overlay__wrapper--right input[type="checkbox"]').first().check()
但是我想根据值进行检查,但是在属性中没有值属性。
我想要的值就写在复选框旁边
解决方案
查看 html,也许搜索文本,然后使用父级和兄弟级命令将主题转移到复选框,例如
cy.contains('span', 'Free Shipping') // find your text
.parent('div') // move to parent div
.siblings('span.checkbox') // move to checkbox span
.find('input') // select it's input
.check();
推荐阅读
- git - ADF 无法从协作分支发布到 Azure Repos
- php - SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)-> Laravel 8
- r - 将 POSIXct 转换为字符时如何保持时区?
- c# - Jenkins ERROR 403 No valid crumb is included in the request - 使用 github 身份验证
- sql - 如何解决 Amazon Redshift 上递归 CTE 查询中的“断言”错误(使用 DataGrip 作为 IDE)?
- keycloak - Keycloak:从 SAMl 客户端注销
- arrays - 指向 c 中二维数组增量的指针
- javascript - 返回两点之间的距离并将其分配给位置列表上的数据属性
- etl - informatica:为什么我在使用 iif 函数时出错?
- c# - 带有 Google 云错误 CS1003 的 asp.net core 5 的自定义运行时 dockerfile:语法错误,