2016-09-14 53 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方法

相關問題