【发布时间】:2020-05-08 13:32:01
【问题描述】:
有一个带有复选框和输入字段的表单
复选框看起来(看起来自定义样式)隐藏在浏览器视图中,由 css 隐藏选项(不透明度:0)example
所以 nightwatchjs 无法检测到复选框是否存在
如何解决这种情况?
formFieldsExist:function(){
return this
.assert.visible('#name')
.assert.visible('#yesOrNo')
.pause(2000)
}
1) 如何检测隐藏元素是否存在?
2)如果有解决方案,如何检测复选框状态(真或假)?
【问题讨论】:
-
@Nicktar 有什么问题吗?
-
你有html示例吗?
-
取决于它的隐藏方式。如果它像这个例子一样被隐藏怎么办? w3schools.com/jsref/tryit.asp?filename=tryjsref_hidden_get
-
但是我们可以通过
style="visibility: hidden;"找到“隐藏”的东西。 -
@Jortega 兄弟你能在这里写语法吗?
标签: javascript selenium automated-tests nightwatch.js