reactjs - 如何在 Cypress 中单击链接?

标签 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’s-text-contents
href 代码提供了更多有关如何处理此问题的示例,然后是针对同一问题的其他示例。

最佳答案

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

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

关于reactjs - 如何在 Cypress 中单击链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59135411/

相关文章:

javascript - Cypress :根据另一个子元素获取父元素的子元素

node.js - 如何设置 Node.js 和 Express(MERN 堆栈)

reactjs - react-admin:如何自定义批量操作

javascript - 处理 react redux 中的获取错误的最佳方法是什么?

javascript - 浏览器预览仅显示 html,无 css 或 javascript(w3layouts.com 网站模板)

javascript - jQuery if 语句在单击时显示不同的图表

带有 if 语句的 Javascript 不改变 href 属性

angular - _angular_core__WEBPACK_IMPORTED_MODULE_1__ ["ɵvid"] 不是一个函数

javascript - 如何设置对象变量并通过方法返回它们 - typescript ?

jquery - react 错误 : __WEBPACK_IMPORTED_MODULE_4_jquery___default(. ..)(...).modal 不是函数