Selenium Webdriver - 验证文本框是否写保护?

ABC*_*EFG 7 java webdriver selenium-webdriver

我们如何使用Java代码验证Selenium中的字段是否被写保护(即readonly)?

最好的祝福

小智 12

  1. isEnabled()没有任何常见的东西只读.
  2. String attribute = element.getAttribute("readonly"); 即使"只读"不存在也不会失败.在这种情况下,它返回null,但我们需要异常.

使用这样:

    WebElement some_element = driver.findElement(By.id("some_id"));
    String readonly = some_element.getAttribute("readonly");
    Assert.assertNotNull(readonly);
Run Code Online (Sandbox Code Playgroud)

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


Pav*_*rin 5

您可以尝试通过 sendkeys() 编写一些内容并检查文本框的 value 属性是否未更改。


Ken*_*ain 5

该接口有一个名为isEnabledWebElement的函数。