3

我无法从赛普拉斯的 html 解析 CSRF 令牌。我正在关注这个链接:Logging in using CSRF Token in Cypress

尝试遵循上述链接中的策略#1 ,但我一直将令牌视为未定义。

这就是我的 html 的样子:

返回 html 看起来像这样

这就是我的代码的样子:

           cy.request({
                url: returnUrlFromLoginAPI,
                followRedirect: false
            })
            .its('body')
            .then((body) => {
                const $html = Cypress.$(body)
                const requestVerificationToken = $html.find("input[name=__RequestVerificationToken]").val()
                console.log(requestVerificationToken)
             })
        })
4

2 回答 2

0

不确定“正确”的方式是什么,但我这样做了:

cy.get('[name=__RequestVerificationToken]').then($rvt => {
   console.log($rvt.val());
}
于 2020-05-27T11:15:40.640 回答
0

.find查找当前元素集的后代,我的元标记是该集合的一部分,而不是后代。这就是您应该使用的原因.filter,因为过滤器会查找当前集及其后代

于 2019-09-17T10:18:34.810 回答