【问题标题】:Click on a element with specific text单击具有特定文本的元素
【发布时间】:2020-07-29 09:07:37
【问题描述】:

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

【问题讨论】:

    标签: cypress end-to-end


    【解决方案1】:

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

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

    最好的

    【讨论】:

    • 实际上是正确的,但我写的很不清楚,所以请看我编辑的问题
    • 你不能只链接命令吗? "cy.get('.country').contains('Italy').find(".link").click()" ?
    • 您的链接必须在 in .country 的
      中才能使用
    • 不使用国家/地区,只需将

      与城市一起使用

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签