据我所知,pagefactory中的FindBys Annotation会返回满足上面提到的所有条件的元素。下面的代码总是返回0个元素。
同样,如果我使用具有相同id和Xpath属性的FindAll注释,它将返回2个webelements。任何人都可以帮助我理解结果。
git clean -df

答案 0 :(得分:1)
你的理解是错误的。
用于标记页面对象上的字段,以指示查找应使用链中的一系列
Package Control: Install Package
标记 ,如org.openqa.selenium.support.pagefactory中所述。 ByChained
此外,documentation for ByChained说:
用于使用一系列其他查找来定位文档中的元素的机制。该类将查找按顺序匹配每个定位符的所有DOM元素,例如
@FindBy
将找到与by2匹配的所有元素,并显示在与by1匹配的元素下。
因此,在您的示例中,您正在寻找具有特定ID的XPath元素,然后使用相同的ID查找其子元素...当然,这不会返回任何内容。