繁体   English   中英

如何检查文本框是否在 selenium C# 中被禁用

[英]How to check if textbox is disabled in selenium C#

我想确认并验证文本框已禁用且未启用

我尝试了下面的断言,但它不起作用

Assert.IsFalse(formPage.Name.Enabled);
Assert.AreEquals(null, formPage.Name.GetAttribute("value"));

下面是文本框的元素

<div class="col-lg-4 col-md-4 col-sm-4">
    <lable class="placeholder">Name</label> 
    <input disabled class="form-control first-name-input-large" value> ==$0
</div>

在 selenium 中有.Enabled(),你可以用它来检查它是否被启用。

driver.FindElement(by).Enabled

它只适用于输入法,如果你想检查不是输入法的东西,你应该使用 GetAttribute("disabled"),它将返回一个 bool 值。

您可以在文档中阅读有关该方法的更多信息

您可以断言此命令返回的列表长度不为 0,即存在这样的元素:

driver.FindElements(By.XPath("//input[@class='form-control first-name-input-large' and @disabled]"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM