1

当元素没有使用 selenium webdriver 和 java 的只读和启用属性时,如何验证文本框是否被禁用?

"

"

我尝试了“isenabled”和“getattribute(readonly)” - 但两者都不适用于我的情况

4

2 回答 2

1
WebElement some_element = driver.findElement(By.id("some_id"));
String readonly = some_element.getAttribute("readonly");
Assert.assertNotNull(readonly);

不要验证 getAttribute("readonly").equals("true") 或类似的,在不同的浏览器中它也可能不同。(IE 中为 readonly="readonly",FF 中为 readonly="" 等)

于 2016-11-30T07:28:46.117 回答
0

作为一种解决方法,您可以尝试 element.sendKeys('foo') 并捕获 InvalidElementStateException (pythonic,不了解 Java)。

于 2013-09-19T10:05:39.753 回答