java - WebDriver PageFactory 查找元素列表

标签 java selenium-webdriver webdriver pageobjects

我在一个页面上有多个元素,我想使用 PageFactory 初始化它们。

我试过使用下面的方法

@FindBy(xpath = "//*[contains(@class,'x-grid-tree-node-leaf')]")    
    List<WebElement> allElements;

但这只返回一个元素。

现在,如果我使用传统方式查找元素

List<WebElement> allElements = driver.findElements(By.xpath("//*[contains(@class,'x-grid-tree-node-leaf')]"));

返回 4 个元素

任何提示可能是什么问题?

最佳答案

@FindBy(xpath = "//*[contains(@class,'x-grid-tree-node-leaf')]")    
List<WebElement> allElements;

这行得通。我的代码中有错误。

关于java - WebDriver PageFactory 查找元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243653/

相关文章:

java - java中的CMD.exe命令没有终止

Java计算器

java - 如何使用 Java 在 Selenium WebDriver 中调整当前浏览器窗口的大小?

c# - 悬停一秒后消失

python - 如何在selenium中单击加载更多按钮直到页面结束python?

javascript - 如何访问 webdriver 中添加的插件

javascript - Protractor:具有相同属性的元素的定位策略

JavaFX 多线程 - 连接线程不会更新 UI

java - quartz xml调度数据文件可以只包含触发器吗?

c# - Selenium(chrome) 在导航时崩溃