0

Kann jemand etwas Licht auf das dynamische Abrufen der ID-Liste durch PageSection werfen. Unsere Seite enthält Anzahl der Abschnitte basierend auf Anzahl der Personeninformationen. Jede Person ist eine formularbasierte Seitenauswahl.Dynamische Element-ID in Selen @FindBy

Hier ist ein Beispiel.

@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 kann bis zu #personForm9, jetzt gehen, wenn ich las, dass die Verwendung @FindBy, ich Schwierigkeiten mit Selen ist vor. Kann jemand deine Gedanken teilen, wie man das schreibt?

Antwort

0

Sind Sie in der Lage, alle Elemente zu finden, die einen bestimmten Namen oder ähnliches haben, und die iterieren über sie und bestimmen, ob Sie gefunden haben, wonach suchen?

Das heißt, anstelle der Verwendung von

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

können Sie

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

und iterieren auf der Liste der Web-Elemente verwenden, die zurückgegeben werden?

Ein Beispiel für das HTML, mit dem Sie arbeiten, würde Ihnen wahrscheinlich eine bessere Antwort geben.

+0

Ich habe keinen Namen für das Element. RamRapolu

+0

Dann verwenden CSS oder XPATH, um sie zu finden. Sie sind auch möglich, mit findElements() –

+0

Thomas zu verwenden, diese sind unterschiedliche Form in HTML, basierend auf der Anzahl der Elemente (Person), z. Wie verwenden Sie dynamisch @FindBy (css = "id1"), css = id2, id3, id4, weil jedes mehrere Elemente mit indizierten Werten hat. pfa 2 Klassen benutze ich. – RamRapolu