Javascript nightwatchjs-如何检测隐藏的html元素?

Javascript nightwatchjs-如何检测隐藏的html元素?,javascript,selenium,automated-tests,nightwatch.js,Javascript,Selenium,Automated Tests,Nightwatch.js,有一个带有复选框和输入字段的表单 复选框外观(外观自定义样式)在浏览器视图中隐藏,css隐藏选项(不透明度:0) 所以nightwatchjs无法检测复选框是否存在 如何解决这种情况 formFieldsExist:function(){ return this .assert.visible('#name') .assert.visible('#yesOrNo') .pause(2000) } 1) 如何检测隐

有一个带有复选框和输入字段的表单

复选框外观(外观自定义样式)在浏览器视图中隐藏,css隐藏选项(不透明度:0)

所以nightwatchjs无法检测复选框是否存在

如何解决这种情况

formFieldsExist:function(){
  return this
             .assert.visible('#name')
             .assert.visible('#yesOrNo')
             .pause(2000)
}
1) 如何检测隐藏元素是否存在


2) 如果没有解决方案,如何检测复选框状态(true或false)?

如果隐藏元素是使用类似
style=“visibility:hidden;”的样式隐藏的,您可以尝试

夜间值班:


蟒蛇



如果隐藏的元素使用类似于
style=“visibility:hidden;”
的样式隐藏,则可以尝试

夜间值班:


蟒蛇



@Nicktar这里有什么问题吗?你有html示例吗?取决于它是如何隐藏的。如果它像这个例子一样被隐藏了呢?但是我们可以通过
style=“visibility:hidden;”“
@Jortega你能在这里写语法吗兄弟?@Nicktar这里有什么问题吗?你有html示例吗?取决于它是如何隐藏的。如果它像这个例子一样被隐藏了呢?但是我们可以用
style=“visibility:hidden;”“
@Jortega你能在这里写语法吗,兄弟?.assert.attributeEquals(“#test”,“data visibility”,“hidden”)在复选框中添加了解决方案属性,我可以问一下吗?如何触发单击此元素?@ShibinRagh您可以尝试
。单击(“/*[@style='visibility:hidden;'])
,但我看到了尝试单击隐藏元素的问题。让我知道这是否有效。好的,我这里有一个更新的问题。assert.attributeEquals(“#test”,“data visibility”,“hidden”)在复选框中添加了解决方案属性,我可以问一下吗?如何触发单击此元素?@ShibinRagh您可以尝试
。单击(“/*[@style='visibility:hidden;'])
,但我看到了尝试单击隐藏元素的问题。让我知道这是否有效。好的,我有一个更新的问题
.useXpath()
.waitForElementVisible("//*[@style='visibility: hidden;']"]',1000)
driver.find_elements_by_xpath("//*[@style='visibility: hidden;']")