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();
我有点困惑,我真的不知道最好的方法是什么。
我正在尝试确定某个元素是否可见、已启用或已选中。我在考虑这 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();