2017-02-04 22 views
0

我正在测试的网页包含35个复选框。 输入标签的样式应使其位于页面的可见部分(-9999px)之外。当我想点击它时,出现一个ElementNotVisibleException。我可以点击复选框的标签来代替,所以这不是问题,但是如果复选框被选中或没有被选中,如何获取信息。我能想到的唯一方法就是分析页面源代码。是否有另一种更方便的可能性获得这些信息?如何获取隐形Web元素的属性

+0

如果你有一个特定的问题,你应该更新使用的编程语言,你尝试的代码,你得到的错误和HTML片段,如果需要的话。通过这种方式,您可能会收到更具体的答案。 – lauda

+0

我正在使用C#,但我没有提到它,因为在我看来这是一个普遍的硒问题,而不是与我使用的语言相关。 – Frank

回答

1

事情你可以尝试:

  • 你应该已经有像器isChecked)的方法(来进行测试,发现该方法

  • 找到元素,并检查他被选中时属性(例如checked =“checked”)

  • 为该元素编写另一个选择器,并检查该选择器是否存在(不可见),例如使用css:input#elementID [checked = checked]或值,取决于是复选框或收音机框

因为你可以得到他的属性看不见的元素,你就无法与他互动,它将无法检查可见/显示。

使用方法寻找元素,这会返回一个对象,看看自动完成计划书,你有什么可用的方法,你可以使用,你应该的getAttribute,等等器isChecked

+0

你是对的,你不能与像点击它这样的可见元素进行交互,但可以获取它的属性。使用.Selected方法,我设法确定是否选中了复选框。 – Frank