據我所知,pagefactory中的FindBys Annotation返回滿足裏面提到的所有條件的元素。下面的代碼總是返回0個元素。FindBys和列表<WebElement>總是返回空列表
同樣,如果我使用具有相同ID和Xpath屬性的FindAll註釋,它將返回2個webelements。任何人都可以幫助我理解結果。
\t @FindBys
\t (\t \t \t
\t \t \t {
\t \t \t \t @FindBy(xpath="//*[@id='ctl00_ctl00_divWelcome']"),
\t \t \t \t @FindBy(id="ctl00_ctl00_divWelcome")
\t \t \t \t
\t \t \t }
\t \t \t)
\t public List<WebElement> allElementsInList;
我們不能確定它爲什麼返回0個元素而沒有鏈接到頁面。有可能ID不存在,不可見,或者頁面加載延遲導致它返回0.至於爲什麼FindAll返回2,我不確定,但我猜測它正在執行兩個搜索,每個返回一個元素。搜索不夠聰明,認識到它們都是相同的元素。你爲什麼要做這兩個搜索?他們將返回相同的東西。 – JeffC