如何在赛普拉斯中单击链接?

时间:2019-12-02 08:56:21

标签: reactjs href cypress

我想单击页面上下面的链接以及其他类似的链接。 我尝试了cy.get()的多种替代方法。我也尝试了cy.contains('Content 6'),但是收到了错误消息。

<div class="column">
<a href="/admin/contents/109">
<div class="ui segment">
<div class="ui center aligned header">
Content 6
<div class="sub header">Add description to content packages
</div></div></div></a></div>

这是我的最终解决方案:

cy.get('a[href*="admin/contents"]').contains('Content 6').click()

我在此页面上找到了解决方案,并得到了名为Udo的用户的帮助:https://docs.cypress.io/faq/questions/using-cypress-faq.html#How-do-I-get-an-element的文本内容

href代码提供了更多有关如何处理此问题的示例,然后提供了针对同一问题的其他示例。

1 个答案:

答案 0 :(得分:0)

您必须“获取”正确的元素才能单击。在您的情况下,可以这样处理:

// find the link with href attribute containing "admin/contents" and click it
cy.get('a[href*="admin/contents"]').click()