【问题标题】:Visible, enabled or selected element in SeleniumSelenium 中可见、启用或选定的元素
【发布时间】:2022-02-04 06:42:37
【问题描述】:

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

我正在尝试确定某个元素是否可见、已启用或已选中。我在考虑这 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();

这对你有意义吗?哪一个是最好的选择?为什么?

【问题讨论】:

  • 您要查找的是or 还是and?如果是or,那么我会说这些元素现在是独立的(每个元素都没有相互连接,假设元素不可见,那么 (a) 将失败,代码可能没有达到(b)。相反,如果是and,那么应该没问题,首先元素变得可见,然后启用,然后选择。

标签: java selenium visible selected isenabled


【解决方案1】:

isDisplayed()isEnable()isSelected() 是验证 WebElement 三个不同阶段的三种不同方法。


isDisplayed()

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

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

isEnabled()

isEnabled() 验证元素是否启用。如果元素被启用,它返回一个真值。如果不是,它返回一个假值。这通常会为除禁用输入元素之外的所有内容返回 true。示例:

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

isSelected()

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

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

【讨论】:

    猜你喜欢
    • 2015-05-26
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多