我使用此代码来验证页面中是否存在错误消息。
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/