如何实现List FindALL webelement

时间:2017-12-31 06:02:00

标签: selenium selenium-webdriver pageobjects

<i>
@FindAll(@FindBy(xpath = ".//input[contains(@name,'adv_xfer_fields') 
and contains(@name,'::amounts')]"))
List <WebElement> amounts;
</i>

我在输入字段中有动态网络表,理想情况下我需要将值传递给它。但我不确定如何实现这个?

public List<WebElement> getAllAmounts() {
    return amounts;
}

请帮忙

1 个答案:

答案 0 :(得分:0)

根据您的问题,我在您尝试过的代码中看不到任何错误,但最终我们的结构更加精确,如下所示:

        @FindAll({@FindBy(xpath = ".//input[contains(@name,'adv_xfer_fields')]"),
                @FindBy(xpath = ".//input[contains(@name,'::amounts')]")}) 

        List <WebElement> amounts;

根据文档, FindAll 用于标记页面对象上的字段,以指示查找应使用一系列@FindBy标记。然后,它将搜索符合任何FindBy条件的所有元素,但不保证元素符合文档顺序。