私の理解では、pagefactoryのFindBys Annotationは、内部で述べたすべての条件を満たす要素を返します。以下のコードは常に0個の要素を返します。FindBysとList <WebElement>は常にnullリストを返す
同様に、同じIDとXpath属性を持つFindAll注釈を使用している場合、2つのWeb要素が返されます。誰もが結果を理解するのを助けることができます。
\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を返す理由はわかりませんが、2つの検索を実行していると推測します。各要素は1つの要素を返します。検索は、両方が同じ要素であることを認識するほどスマートではありません。とにかく、これらの2つの検索を行う理由は何ですか?彼らは同じことを返すだろう。 – JeffC