首页 > 解决方案 > 单击具有特定文本的元素

问题描述

好的,我有一个具有此类的项目,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>

标签: cypressend-to-end

解决方案


should() 是一个断言,不会选择您想要的元素。您可能需要 contains() 函数。

cy.get('.country').contains('Italy').click()

最好的


推荐阅读