cypress - 单击具有特定文本的元素
问题描述
好的,我有一个具有此类的项目,class="country"
并且有 12 个具有同一类的元素。现在我想获得一个关于它的价值的元素。例如意大利。现在我想点击这个项目中的一个链接。链接的类是class="link"
。所以基本上我想点击名为意大利的项目的链接
我目前的代码:
cy.get('.country').should('have.text', 'Italy').click();
HTML
<div class="countries">
<div class="text">
<h3></h3>
<div class="country">Italy</div>
<h4>Yala</h4>
<p>test</p>
<a class="link" href="/mysite">Show details</a>
</div>
</div>
解决方案
should() 是一个断言,不会选择您想要的元素。您可能需要 contains() 函数。
cy.get('.country').contains('Italy').click()
最好的
推荐阅读
- python - Ursina 不导入 python
- javascript - Fetch 不会将 SameSite=None 和 Secure 的 Cookie 发送到 HTTPS 页面
- python - Powershell:使用 New-PSDrive 将文件复制到远程服务器
- java - Codility:缺少整数 - Java SE 8
- sonarqube - 如何在声纳扫描仪 cli 中更改质量门
- javascript - 如何仅在完全加载 HERE 地图后隐藏/显示自动建议搜索框
- node.js - ESLint 选项 - overrideConfig 未加载
- flutter - Flutter:抽屉 ListView 正文溢出
- flutter - 如何从有状态小部件内部的有状态小部件调用方法
- c++ - 从抽象祖父类重写非虚拟函数