Selenium 中的可见、启用或选定元素

Visible, enabled or selected element in Selenium

我有点困惑,我真的不知道最好的方法是什么。

我正在尝试确定某个元素是否可见、已启用或已选中。我在考虑这 3 个选项:

a)Boolean button = driver.findElement(By.id(localizadorId)).isDisplayed();
b)Boolean button = driver.findElement(By.id('localizadorId').isEnable();
c)Boolean button = driver.findElement(By.id("localizadorId")).isSelected();

你觉得有意义吗?哪一条路最好,为什么?

isDisplayed()isEnable()isSelected() 是三种不同的方法来验证 .

的三个不同阶段

isDisplayed()

isDisplayed() 验证某个元素是否存在并显示。如果显示该元素,则值 returned 为真。如果不是,则值 returned 为假。但是,此方法避免了必须解析元素的 style 属性的问题。示例:

boolean eleDisplayed= driver.findElement(By.xpath("xpath")).isDisplayed();

已启用()

isEnabled() 验证元素是否已启用。如果启用该元素,则它 return 是一个真值。如果不是,它 return 是一个假值。对于除禁用输入元素之外的所有内容,这通常 return 为真。示例:

boolean eleEnabled= driver.findElement(By.xpath("xpath")).isEnabled();

isSelected()

isSelected() 方法通常用于单选按钮、复选框或菜单中的选项。它用于确定是否选择了一个元素。如果选择了指定的元素,则值 returned 为真。如果不是,则值 returned 为假。示例:

boolean eleSelected = driver.findElement(By.xpath("xpath")).isSelected();