2016-04-06 33 views
0

有人可以拋出一些關於如何通過PageSection動態檢索Id的列表。 我們的頁面包含基於人數信息的部分數量。每個人是基於表單的頁面部分。selenium中的動態元素ID @FindBy

這裏是一個例子。

@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,我面臨着硒困難。有人可以分享你的想法如何寫這個。

回答

0

您是否能夠找到所有具有特定名稱或類似的元素,並遍歷它們並確定您是否找到正在搜索的內容?

也就是說,而是採用

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

你能使用

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

和迭代返回的網頁元素就行了?

你正在使用的html的一個例子可能會給你一個更好的答案。

+0

我沒有元素的名稱。 RamRapolu

+0

然後使用CSS或XPATH來查找它們。它們也可以與findElements() –

+0

Thomas一起使用,這些是基於html的不同形式,基於項目數目(Person),例如,如何動態使用@FindBy(css =「id1」),css = id2,id3,id4,因爲每個元素都有獨立的多個元素和索引值。我正在使用的pfa 2課程。 – RamRapolu