FindBys和List <webelement>始终返回空列表

时间:2017-09-19 12:51:32

标签: java selenium selenium-webdriver pageobjects page-factory

据我所知,pagefactory中的FindBys Annotation会返回满足上面提到的所有条件的元素。下面的代码总是返回0个元素。

同样,如果我使用具有相同id和Xpath属性的FindAll注释,它将返回2个webelements。任何人都可以帮助我理解结果。

&#13;
&#13;
git clean -df
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

你的理解是错误的。

documentation for @FindBy说:

  

用于标记页面对象上的字段,以指示查找应使用链中的一系列Package Control: Install Package标记 ,如org.openqa.selenium.support.pagefactory中所述。 ByChained

此外,documentation for ByChained说:

  

用于使用一系列其他查找来定位文档中的元素的机制。该类将查找按顺序匹配每个定位符的所有DOM元素,例如@FindBy将找到与by2匹配的所有元素,并显示在与by1匹配的元素下。

因此,在您的示例中,您正在寻找具有特定ID的XPath元素,然后使用相同的ID查找其子元素...当然,这不会返回任何内容。