如何实现List FindALL webelement

问题描述 投票:-1回答:1
<i>
@FindAll(@FindBy(xpath = ".//input[contains(@name,'adv_xfer_fields') 
and contains(@name,'::amounts')]"))
List <WebElement> amounts;
</i>

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

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

请帮忙

selenium selenium-webdriver pageobjects
1个回答
0
投票

根据您的问题,我没有看到您尝试过的代码中的任何错误,但最终我们可以有点结构化更精确,如下所示:

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

        List <WebElement> amounts;

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

© www.soinside.com 2019 - 2024. All rights reserved.