selen webdriver select Element

8

Ich habe ein Select-Steuerelement auf meiner Website. Ich verwende Seitenobjekte, um mit der Seite zu interagieren. Wenn ich das tue (mit den ersten 2 Zeilen unter meiner Klasse und dem selectByValue in meiner Methode)

%Vor%

Es schlägt mit einem Nullzeiger fehl. Ich habe es auch ohne @FindBy versucht.

Wenn ich das jetzt in meiner Methode mache, funktioniert alles gut und wählt das richtige Element

aus %Vor%

Hier ist das eigentliche Web-Snippet für dieses Steuerelement (bearbeitet, um Unschuldige zu schützen)

%Vor%

Lassen Sie mich sagen, dass ich eine Arbeit für mein Problem habe aber Ich verstehe nicht, warum der " normale " Pfad nicht funktioniert.

    
ducati1212 07.03.2012, 15:31
quelle

3 Antworten

18

Das liegt daran, dass die Klasse Select diesen Konstruktor hat:

%Vor%

Siehe Javadoc

Wenn Sie also so etwas tun:

%Vor%

Es sollte funktionieren.

Übrigens, ich verwende den gleichen Ansatz wie Sie in der "Problemumgehung", weil ich kein neues WebElement-Objekt umwandeln möchte, wenn ich ein Objekt auswählen muss. Aber trotzdem, das

%Vor%

gibt WebElement zurück, weshalb es funktioniert. Sie können dies auch tun:

%Vor%     
Pavel Janicek 07.03.2012, 15:44
quelle
2

Es gibt zwei Möglichkeiten, den Optionswert auszuwählen:

Eins:

%Vor%

Zwei:

%Vor%     
Ajith Moni 11.03.2014 18:26
quelle
1

Andere Möglichkeit, dies zu erreichen, ist die Verwendung der Methode unten für alle meine Dropdown-Auswahlfelder. Pass ID und Auswahl und es funktioniert

%Vor%

Indem wir auf und ab gehen, initialisieren wir das Skript onchange .......

    
Satish 19.02.2015 16:43
quelle