【发布时间】:2019-03-29 17:07:08
【问题描述】:
我想通过设置 display 属性来隐藏一个元素。
我尝试使用invoke 设置属性值,但它可能只适用于 HTML 属性?
cy.get('#hubspot-messages-iframe-container > iframe')
.invoke('attr', 'display', 'none!important')
.should('have.attr', 'display', 'none!important')
这似乎是在设置属性值,但该元素仍然可见,这让我相信它可能无法识别我的属性或者我使用了错误的命令。
按照建议尝试使用:
.css() 函数似乎没有按照应有的方式设置值:
【问题讨论】:
-
你不能和
!important一起使用,不过没关系,你不需要!important——这里没有作用。 -
我只尝试了
none,但没有成功,所以我也尝试了这种方式 -
你能分享一下你用
none尝试过的规范代码,但它没有用吗?我测试了我在本地分享的答案,所以它应该可以工作。 -
不会是
.css('display', 'none !important')而不是.css(display, none!important),指的是没有引号。 -
@MihailMinkov 猜对了,我尝试了这个
"'display'", "'none'",它现在在输出中显示为.css('display', 'none'),但它仍然没有更新值
标签: javascript jquery html css cypress