【问题标题】:Button enabled or disabled : How does webdriver decide?按钮启用或禁用:webdriver 如何决定?
【发布时间】:2014-12-04 11:36:05
【问题描述】:

selenium webdriver 如何决定一个按钮是启用还是禁用?我使用了 isEnabled() 两个按钮的方法 - 一个启用,另一个禁用,但在这两种情况下都返回 true。除了使用 isEnabled() 之外还有其他解决方法吗?

【问题讨论】:

  • 您能否检查两个按钮中的属性disabled。我猜你提到的那个是禁用的,它不存在。因此,您将获得为两者启用的输出。此外,您能否告诉我们,您是如何确定该按钮被禁用的?
  • 禁用按钮在其类属性中具有禁用属性,而启用按钮则没有。我正在检查 isEnabled 的输出以确定按钮是否启用/禁用。
  • 那么启用和禁用的标记是什么?

标签: selenium selenium-webdriver


【解决方案1】:

isEnabled() 检查disabled attribute on the button element。如果属性“disabled”不存在,则返回 True,因此如果您从未将此属性添加到禁用按钮,而是将值“disabled”添加到按钮的类中,isEnabled() 将始终返回 true。

如果您根据类确定按钮是启用还是禁用,则需要检查是否存在具有“禁用”类的按钮(通过类名、xpath 或 CSS 选择器查找)决定按钮处于什么状态。

【讨论】:

    【解决方案2】:

    isEnabled() 是一个很好的答案,但它最近已更新为 Enabled,作为 IWebElement 的吸气剂。

    例子:

    Driver.findElement(By.Class("example-class-name")).Enabled
    

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多