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)
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.
Das liegt daran, dass die Klasse Select
diesen Konstruktor hat:
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:
Es gibt zwei Möglichkeiten, den Optionswert auszuwählen:
Eins:
Zwei:
Tags und Links selenium selenium-webdriver webdriver