【发布时间】:2011-12-21 22:18:32
【问题描述】:
我搜索了托管在谷歌代码上的 Selenium Webdriver APi 文档。目前使用 PageFactory 来初始化我的 Page 对象,但在初始化 WebElement 列表时遇到问题。
我需要的是一种初始化元素列表的方法,最好是下拉选择框列表。
我查看了对 @Findsby 和 @ByChained 的 API 引用,但仍然无法找出初始化下拉选择框列表的最佳方法。我可以为每个 WebElement 设置一个单独的 WebElement 并获取 ID,但我想初始化一个列表选择列表
目前我使用以下:
public class PageObject {
@FindBy(id="element_id")
private WebElement element;
public getElement() {
return element;
}
}
有什么方法可以使用类似于我所寻求的以下内容:
public class PageObject {
@FindBys(className="selectItmes")
private List<WebElement> selects;
public List<WebElement> getSelects() {
return selects;
}
}
或者我必须为每个元素使用一个 Web 元素吗? :(
更新
任何人都知道如何使用 PageFactory 并初始化 List 元素;使用 FindsBy 注释。我找不到任何这样做的方法,但是 selenium google docs 网站上的谷歌问题说这已经在 Java api 绑定和 2.12 版本中得到修复,因为它在 2.11 中被错误地禁用了......我仍然可以' t 初始化一个列表。 =/
【问题讨论】:
标签: webdriver selenium-webdriver