【问题标题】:"Element Should be Disabled" not working?“元素应该被禁用”不起作用?
【发布时间】:2017-09-27 11:33:36
【问题描述】:

我正在使用机器人框架和 Selenium2Library。我正在尝试检查给定元素是否已禁用。使用的代码是:

Element Should Be Disabled | //div[6]/div[2]/div/div[2]/div[1]/div[2]/div/div/div[2]/div[2]/span[4]

这段代码给了我以下错误:

ERROR: Element //div[6]/div[2]/div/div[2]/div[1]/div[2]/div/div/div[2]/div[2]/span[4] is not an input.

如果能帮助解决这个问题,我们将不胜感激。谢谢!!

【问题讨论】:

    标签: python robotframework selenium2library


    【解决方案1】:

    我所做的是在元素的 id 上使用了“获取元素属性”关键字,然后是我想要访问的属性,所以这里是 @disabled 获取元素属性|id@disabled 并将其存储为变量。然后,您可以检查该变量的值是否被禁用。希望对您有所帮助

    【讨论】:

      【解决方案2】:

      错误很明显:元素...不是输入。

      关键字需要<input/> 元素。

      【讨论】:

      • 如果我正确理解您的答案,您的意思是“禁用”是<input>-type HTML 元素的属性,因此如果 HTML 元素不是 <input> 元素,不能“禁用”,对吗?
      • 这是不正确的。已知<input> 元素具有@disabled=[true|false] 属性,并且可能关键字正在寻找它。即便如此,如果您的 <span> 元素确实具有 @disabled 属性,则该关键字可能会失败,因为可能旨在仅查找 <input>
      • 这基本上就是我的意思,但感谢您的澄清。
      猜你喜欢
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 2017-04-05
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多