【问题标题】:How to assert the text box is enabled or disabled如何断言文本框被启用或禁用
【发布时间】:2018-10-08 16:55:10
【问题描述】:

我想断言一个特定的文本框是禁用还是启用。下面是它的HTML。禁用和启用文本框之间的区别仅在于以 disabled 属性结尾。

disabled text box HTML:
     <input controlid="txtIPAddress" class="textfield form-control servicefield invItem_dynamic_validation valid" id="OrderProperties_4__Value" isdisabled="true" name="OrderProperties[4].Value" style="display:" type="text" value="" disabled="">

enagled text box HTML- 
<input controlid="txtIPAddress" class="textfield form-control servicefield invItem_dynamic_validation valid" id="OrderProperties_4__Value" isdisabled="true" name="OrderProperties[4].Value" style="display:" type="text" value="">

我尝试了element.isEnabled()element.isEnabled() 方法无济于事。 非常感谢任何帮助!

【问题讨论】:

  • 嗨安德森!我之前已经检查过该链接。但是在我的情况下,我不能按属性值,因为这两种情况下的值都会返回 null
  • 请检查disabled 属性,例如element.disabled === trueelement.disabled === false
  • 嗨,塞尔吉!非常感谢您的回复。我会检查一下,让你知道。我不知道还有 .disabled 方法。
  • 嗨 Sergii,我在列表中找不到 .disabled 方法。

标签: selenium selenium-webdriver webdriver isenabled


【解决方案1】:

isEnabled()

根据documentationisEnabled()方法定义为:

boolean isEnabled()

Description: 
    Is the element currently enabled or not? This will generally return true for everything but disabled input elements.

Returns:
    True if the element is enabled, false otherwise.

因此,您作为 element.isEnabled() 的代码试用非常适合检索元素是否启用或未提供唯一标识的元素的状态您在问题中提供的 节点

另类

作为替代方案,您可以尝试使用以下解决方案验证元素是否存在而没有 属性 disabled

try {
    driver.findElement(By.xpath("//input[@class='textfield form-control servicefield invItem_dynamic_validation valid' and not(disabled)][@controlid='txtIPAddress']"));
    System.out.println("Element is enabled");
} catch (NoSuchElementException e) {
    System.out.println("Element is not enabled");
}

【讨论】:

  • @Raj 如果此/任何答案对您/对您有帮助,对未来的读者有帮助,请支持该答案。
【解决方案2】:

要断言文本框可编辑,我们可以使用isEnabled() 函数。 请参阅下面的示例,

boolean anytextfield = driver.findElement(By.xpath("respectivexpath")).isEnabled();
Assert.assertEquals(anytextfield,true);

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多