如果检查员找不到错误消息,如何在网站开发选项中找到错误消息

时间:2019-05-20 16:46:27

标签: java html selenium selenium-chromedriver

我有这个网站https://www.ultimateqa.com/complicated-page/

其中有一个字段“获取最新博客文章”,我想自动执行该错误消息,但是当我添加无效的电子邮件地址(即test123.com)时,会返回错误响应,但不会显示其路径在开发人员选项中,因此我无法创建脚本并进行验证。

我可以在属性中看到验证消息,但在那里找不到它的路径。

任何帮助将不胜感激。

1 个答案:

答案 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 '@'.

最后打印为空,这是一封不错的电子邮件