java - 如何使用 selenium webdriver-Java 验证页面中显示的错误消息

标签 java selenium xpath

我使用此代码来验证页面中是否存在错误消息。

field_required = driver.findElements(
    By.xpath("//*[@id='tab1']/fieldset/div/div/*[text()='This field is required']")
);

并检查field_required.size() > 0

仅当我将字段留空并单击“提交”时,才会出现错误消息。我注意到,即使在单击提交之前 field_required.size() 也大于零。

因此我猜测我的验证不是由这段代码完成的。请给我另一种可行的方法。不知道为什么我在这里得到不正确的结果。

最佳答案

看起来元素已经存在于 DOM 中并且对最终用户不可见。

请您修改以下代码并尝试一下吗?

field_required.size() && field_required.isDisplayed()

这是 isDisplayed 的链接方法

关于java - 如何使用 selenium webdriver-Java 验证页面中显示的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483715/

相关文章:

java - 使用 Google Geocode 在 Java 中使用 XPath 解析 XML

php - xpath使用PHP查找节点是否存在

java - 如何检查 ConcurrentLinkedQueue 是否为 GC 留下垃圾(取消引用的实例)?

java - Selenium WebDriver 加载功能和配置文件

java - 如何让一个类的方法只能被另一个类访问?

java - 哪些是将 docx 转换为 pdf 的最佳 Java API

java - 获取陈旧元素引用 : element is not attached to the page document exception

python - 如何使用 Selenium 抓取动态内容?

python - 执行我用 pyinstaller 制作的 .exe 时出错

php - Symfony2 Crawler - 将 UTF-8 与 XPATH 结合使用