如何检查是否使用selenium触发了HTML5验证?

Gui*_*oMB 15 html5 selenium

如果使用Selenium测试我的webapp.webapp中的所有表单验证都是使用HTML5表单验证完成的.有没有办法断言是否使用Selenium触发了表单/输入验证?

Pet*_*ček 17

像这样的搜索可以在支持HTML5的浏览器中使用(使用Java和WebDriver,但也可以在其他任何地方使用):

// looks for an element that has been marked as required on a submit attempt
WebElement elem1 = driver.findElement(By.cssSelector("input:required"));
// looks for an element that has been marked as invalid on a submit attempt
WebElement elem2 = driver.findElement(By.cssSelector("input:invalid"));
Run Code Online (Sandbox Code Playgroud)

可用的CSS伪类是: