当元素没有使用 selenium webdriver 和 java 的只读和启用属性时,如何验证文本框是否被禁用?
"
"我尝试了“isenabled”和“getattribute(readonly)” - 但两者都不适用于我的情况
当元素没有使用 selenium webdriver 和 java 的只读和启用属性时,如何验证文本框是否被禁用?
"
"我尝试了“isenabled”和“getattribute(readonly)” - 但两者都不适用于我的情况
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="" 等)
作为一种解决方法,您可以尝试 element.sendKeys('foo') 并捕获 InvalidElementStateException (pythonic,不了解 Java)。