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

Selenium 当元素没有只读和已启用属性时,如何验证文本框已禁用,selenium,selenium-webdriver,Selenium,Selenium Webdriver,如何使用SeleniumWebDriver和java验证当元素没有只读和已启用属性时文本框被禁用 “” 我尝试了“isenabled”和“getattribute(readonly)”——但这两种方法在我的情况下都不起作用。作为一种解决方法,您可以尝试element.sendKeys('foo')并捕获InvalidElementStateException(pythonic,不了解Java)。作为一种解决方法,您可以尝试element.sendKeys('foo')并捕获InvalidElem

如何使用SeleniumWebDriver和java验证当元素没有只读和已启用属性时文本框被禁用


我尝试了“isenabled”和“getattribute(readonly)”——但这两种方法在我的情况下都不起作用。作为一种解决方法,您可以尝试element.sendKeys('foo')并捕获InvalidElementStateException(pythonic,不了解Java)。

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

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


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

请更具体一些。使用
isEnabled()可以得到什么
如果给定的内容无法为您提供所需的解决方案,那么您可以使用一个小的解决方案。在给定的编辑框中键入一些内容,然后检查您键入的文本。如果文本在那里,则表示该框已启用,否则将被禁用。测试

请更具体一些。使用
isEnabled()可以得到什么
如果给定的内容无法为您提供所需的解决方案,那么您可以使用一个小的变通方法。在给定的编辑框中键入一些内容,然后检查您键入的文本。如果文本在那里,则表示该框已启用,否则将被禁用。如果尝试使用isEnabled(),u应获取false作为返回,然后元素被禁用。您将获得错误
AttributeError:“WebElement”对象没有属性“isEnabled”
如果尝试使用isEnabled(),u应获取false作为返回,然后元素被禁用。您将获得错误
AttributeError:“WebElement”对象没有属性“isEnabled”
WebElement some_element = driver.findElement(By.id("some_id"));
String readonly = some_element.getAttribute("readonly");
Assert.assertNotNull(readonly);