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

时间:2013-09-19 09:26:20

标签: selenium selenium-webdriver

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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