当元素没有使用selenium webdriver和java的只读和启用属性时,如何验证文本框是否被禁用?
“
”
我试过“isenabled”和“getattribute(readonly)” - 但两者都不适用于我的情况
答案 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)。