2016-08-17 2 views
0

Ich habe folgende WebElement Liste auf einer SeiteWie kann ich iterieren und Eingangswert mehr Liste <WebElement> in Selen/Java

@FindBy(xpath="a") 
private List<WebElement> generalList ; 
@FindBy(xpath="b") 
private List<WebElement> eventList ; 
@FindBy(xpath="c") 
private List<WebElement> additionalList ; 

ich jede der oben genannten Listenelemente und Eingabewerte durch eine Schleife zu durchlaufen will

Beispiel

Generalist

Las t Name: Nachname (Eingabefeld)

Vorname: Vorname (Eingabefeld)

AdditionalList

Adresse: Adresse (Eingabefeld)

Zip: 11423 (Eingabefeld)

I haben versucht, die folgenden

generalList.stream().forEach(elem -> elem.sendkeys("last name"," First Name")); 

Seine lastnameFirstname in jedem Eingabefeld eingeben.

Nachname: lastnameFirstname

Vorname: lastnameFirstname

Antwort

1

Ihr Code bereits die Liste iteriert und gibt Daten in jedem Element.

Ehrlich gesagt ist dies kein guter Weg, dies zu tun. Ich nehme an, Sie denken vielleicht, dass dies effizienter ist oder was auch immer, aber es macht es nur noch verwirrender. Nur .sendKeys() zu Nachname, dann Vorname und so weiter. Auf diese Weise wird klarer, was Sie zu tun versuchen.

0

Eigentlich durchlaufen Sie WebElement und bieten denselben Wert während sendKeys(), deshalb erhalten Sie die gleiche Ausgabe, die absolut korrekt ist. Sie müssen den Wert, den Sie im Eingabefeld einstellen möchten, stattdessen wie folgt durchlaufen: -

Verwandte Themen