javascript 无法使用Cypress在同一标签页打开链接

c3frrgcw  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(129)

我试图打开一个链接在同一标签使用赛普拉斯
我厌倦了使用

cy.get('a').eq(0).invoke('removeAttr', 'target').click()

字符串
但没成功检查HTML文件后,我看到没有

target=_blank


访问href
我不明白为什么它在一个新窗口上打开,以及如何防止它使用柏树。

nuypyhwy

nuypyhwy1#

如果要删除target属性,必须使用调用命令removeAttr,即

cy.get('a').invoke('removeAttr', 'target')

字符串
(我看到之前的回答说你应该使用“removeAttribute”,但Cypress中不存在该命令)
更多信息请访问https://stackoverflow.com/a/63838983/7949930

euoag5mw

euoag5mw2#

对于target=_blank锚点,您可以删除target属性或将_blank值替换为_self

// remove attribute target
cy.get('a')
  .eq(0)
  .should('have.attr', 'target') // check it has target attr before removing
  .invoke('removeAttribute', 'target')
  .click()

// update target value
cy.get('a')
  .eq(0)
  .should('have.attr', 'targe', '_blank') // check target attr has _blank
  .invoke('attr', 'target', '_self')
  .click()

字符串

相关问题