selenium @FindBy中的动态元素id

时间:2016-04-06 14:14:04

标签: java selenium cucumber selenium-chromedriver cucumber-java

有人可以了解如何通过PageSection动态检索Id列表。 我们的页面包含基于人员信息数量的部分数量。每个人都是基于表单的PageSection。

这是一个例子。

@FindBy(css = "#personForm0 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input")
public PageElement addInfantBtn;


@FindBy(css = "#personForm1 > fieldset > div.apisInfoRequired.statusBox.active > div.btn.action.addBtn > input")
public PageElement addAdultBtn;

#personForm0可以升至#personForm9,现在当我使用@FindBy阅读时,我面临着硒的困难。有人可以分享你如何写这个的想法。

1 个答案:

答案 0 :(得分:0)

您是否能够找到具有特定名称或类似名称的所有元素并对其进行迭代并确定您是否找到了正在搜索的内容?

即代替使用

findElement(By.name("q"));

你可以使用

findElements(By.name("q")); 

并迭代返回的Web元素列表?

您正在使用的html示例可能会为您提供更好的答案。