Url 使用 Cypress Invoke("removeAttr", "target") 命令重定向您太​​多次

Url redirects you too many times using Cypress Invoke("removeAttr", "target") command

我正在使用此代码处理新标签并收到此错误。 它在 url.

中显示 chrome-error //chromewebdata/

尝试了几个其他示例站点,它工作正常。我认为我的 url 重定向了两次,这就是为什么要面对这个问题“重定向太多时间”。我该如何处理?

cy.get(".store-list-item__action").contains("a","Log in").eq(0).invoke("removeAttr", 'target').then(newUrl=>{
        cy.wrap(newUrl).click()
    })

你就用这个怎么样:

cy.contains('a', 'Log in').invoke("removeAttr", 'target').click()
.invoke("removeAttr", 'target')

只有当系统将用户移动到相同的“href”link 时,以上命令才会起作用,在这种情况下,单击 link 系统会将用户重定向到另一个 page/link,而 cypress 不会'支持。所以这个场景可以使用cy.request()方法来验证数据。