0

PageSectionでListのIDを動的に取得する方法について、誰かが尋ねることができます。 私たちのページ人の情報の数に基づいてセクションの数を含みます。人はフォームベースのページセクションです。セレンの動的要素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私は@FindByを使用して、私はセレンとの難しさに直面していますことを読んだとき、今、#personForm9件まで行くことができます。誰かがこれを書く方法についてあなたの考えを分かち合うことができますか?

答えて

0

特定の名前または類似しているすべての要素を見つけて繰り返し処理し、検索対象が見つかったかどうかを判断できますか? 、代わりに使用するのである

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

あなたは

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

を使用して返されたウェブ要素のリストに反復することができますか?

あなたが使っているhtmlの例は、おそらくあなたに良い答えを与えるでしょう。

+0

私は要素の名前を持っていません。 <入力aria-required = "true" value = "" id = "pax-0-field-pn-doc-passport" type = "text" class = "m" aria-invalid = "true"> – RamRapolu

+0

CSSまたはXPATHを使用して検索します。これらはfindElements() –

+0

Thomasと一緒に使用することもできます。これは、アイテム数(Person)に基づいて、HTML上で異なるフォームです。 @FindBy(css = "id1")、css = id2、id3、id4を動的に使用する方法は、それぞれインデックス付きの値を持つ複数の要素が別々にあるためです。私が使用している2クラスのpfa – RamRapolu