我试图打开一个链接在同一标签使用赛普拉斯我厌倦了使用
cy.get('a').eq(0).invoke('removeAttr', 'target').click()
字符串但没成功检查HTML文件后,我看到没有
target=_blank
型访问href我不明白为什么它在一个新窗口上打开,以及如何防止它使用柏树。
nuypyhwy1#
如果要删除target属性,必须使用调用命令removeAttr,即
target
removeAttr
cy.get('a').invoke('removeAttr', 'target')
字符串(我看到之前的回答说你应该使用“removeAttribute”,但Cypress中不存在该命令)更多信息请访问https://stackoverflow.com/a/63838983/7949930
euoag5mw2#
对于target=_blank锚点,您可以删除target属性或将_blank值替换为_self。
_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()
字符串
2条答案
按热度按时间nuypyhwy1#
如果要删除
target
属性,必须使用调用命令removeAttr
,即字符串
(我看到之前的回答说你应该使用“removeAttribute”,但Cypress中不存在该命令)
更多信息请访问https://stackoverflow.com/a/63838983/7949930
euoag5mw2#
对于
target=_blank
锚点,您可以删除target
属性或将_blank
值替换为_self
。字符串