javascript - dom元素属性上的cypress选择器
问题描述
我的网站上有两个 svg 元素:
<svg data-icon="times" ... > ...</svg>
<svg data-icon="sync" ... > ...</svg>
我喜欢根据它们的属性来选择它们data-icon
。像这样的东西:
cy.get('svg').filter(?)
cy.get
我在andcy.filter
部分的文档中没有找到任何内容。我知道我可以通过在元素周围分配类或 id 或使用cy.each
函数来获取一个元素来解决这个问题,但对于我的测试,这是一个常见问题,我正在寻找最舒适的解决方案。
解决方案
您可以直接定位数据属性。代码如下所示:
cy.get('[data-icon="times"]')
这将产生具有data-icon
“次”属性的元素。
您可以通过显式仅针对具有该数据属性的 svg 元素来更加具体,如下所示:
cy.get('svg[data-icon="times"]')
推荐阅读
- python - 使用 scipy gaussian_kde 和 seaborn kdeplot 时的差异 KDE 渲染
- web-services - 在 WebSphere SOAP XOP 中,附件引用被替换为附件 base64 值
- java - 尝试运行“react-native run-android”时出错
- react-native - 如何设置某个区间的 ProgressBar - React Native(应该支持 IOS 和 Android)
- c++ - 尝试读取 sizeof() 会返回意外结果
- node.js - 无法在 set-cookie 中获取数据
- javascript - 为什么我没有正确获得总价?
- python - 我有这个关于python中负字符串索引的超级基本查询
- python - 我有一个 .c 文件列表以及存储在列表中的路径。需要读取每个 .c 文件(迭代)并列出 .h 文件
- bash - 用于存储 256 个 ASCII 字符的 shell 脚本数组