我有这个网站https://www.ultimateqa.com/complicated-page/
其中有一个字段“获取最新博客文章”,我想自动执行该错误消息,但是当我添加无效的电子邮件地址(即test123.com)时,会返回错误响应,但不会显示其路径在开发人员选项中,因此我无法创建脚本并进行验证。
我可以在属性中看到验证消息,但在那里找不到它的路径。
任何帮助将不胜感激。
答案 0 :(得分:2)
您要引用的弹出窗口是Constraint API的[https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation#Controlling_the_text_of_constraints_violation] element.setCustomValidity()方法的结果。
您可以像这样使用“ validationMessage”属性:
driver.get("https://www.ultimateqa.com/complicated-page/");
WebElement inputElement = driver.findElement(By.xpath("//*[@id=\"subscribe-field-blog_subscription-2\"]"));
System.out.println(inputElement.getAttribute("validationMessage"));
inputElement.sendKeys("test");
System.out.println(inputElement.getAttribute("validationMessage"));
inputElement.sendKeys("test@email.com");
System.out.println(inputElement.getAttribute("validationMessage"));
driver.quit();
输出:
Please fill out this field.
Please include an '@' in the email address. 'test' is missing an '@'.
最后打印为空,这是一封不错的电子邮件