为什么WebElement和List <webelement>不是通过xpath以类似的方式处理,List总是为空?</webelement>

时间:2014-06-25 23:09:58

标签: java selenium xpath findby thucydides

我使用Thucydides 0.9.229和Selenium随附。为了获得一些webelements,我尝试通过List

获取它们
@FindAll({@FindBy(xpath = "//div[text()='Расположение']/../../td[2]//input[@type='text']")})
private List<WebElement> placement;

没有结果,展示位置返回null,而这里

@FindBy(xpath = "//div[text()='Расположение']/../../td[2]//input[@type='text']")})
private WebElement placement;

此位置不为空,但正确的webelement处理得很好。据我所知,第一个例子应该返回1值列表,但如果有一些符合标准的附加元素,则更多值。那么,有什么不对,为什么我无法获得那里的物品清单呢?

1 个答案:

答案 0 :(得分:1)

我对@FindAll也有同样的问题,它也会返回null。

但是,您也可以使用@FindBy作为元素列表。它可用于标记页面对象上的字段以指示元素或元素列表。

@FindBy(xpath = "//div[text()='Расположение']/../../td[2]//input[@type='text']")})
private List<WebElement> placement;