[英]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.