2016-09-14 67 views
0

我正在使用此代码来验证页面中是否存在错误消息。如何使用selenium webdriver -Java验证显示在页面中的错误消息

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

,并检查是否field_required.size() > 0

,如果我离开领域的空白应该只出现错误信息,并点击提交。我注意到,即使在我点击提交之前field_required.size()大于零。

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

+0

检查您的字段验证是通过JavaScript和onblur事件来完成。 – Grasshopper

回答

1

似乎元素已经存在于DOM中,并且对最终用户不可见。

请你修改你的代码如下并尝试?

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

这里是链接isDisplayed方法

相关问题