如何获取不可见WebElement的属性

时间:2017-02-04 10:24:36

标签: selenium-webdriver

我正在测试的网页包含35个复选框。 输入标记的样式设置为位于页面可见部分之外(-9999px)。当我想点击它时,会出现一个ElementNotVisibleException。我可以点击复选框的标签,这样就不会有问题,但如果选中了复选框,如何获取信息。我能想象的唯一方法是分析页面源代码。获取此信息还有其他更方便的可能性吗?

1 个答案:

答案 0 :(得分:1)

你可以尝试的事情:

  • 你应该已经有像isChecked()这样的方法来测试它,找到那个方法

  • 找到元素并检查其属性以查看何时选中(例如check =“checked”)

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

对于隐形元素,你可以获得他的属性,你只是无法与他交互,它将无法检查是否可见/显示。

使用方法查找元素,这将返回一个对象,并查看自动完成提供的内容,您可以使用的方法,您可以使用getAttribute,isChecked等。