Ich verstehe, wie Sie ein Element aus dem Dropdown-Menü mit der Methode selectByIndex auswählen. Howeverwhen Ich versuche selectByIndex (select.selectByIndex (index)
) auf folgenden HTML Code auszuführen:Auswahl aus Drop-down nach Index in Selen und Java nicht möglich
<select id="destinationAllocationId" name="destinationAllocationId">
<optgroup label="Anywhere Virtual Cards">
<option value="1555555555f0a19">NNN0 [*-2453]</option>
<option value="1555555555f0519">NNN1 [*-8354]</option>
<option value="155555555550419">NNN2 [*-5765]</option>
<option value="155555555520919">NNN3 [*-8875]</option>
</optgroup>
</select>
</div>
Ich bin nicht in der Lage die gewählte Option zu halten.
Zuerst scheint es zu funktionieren (das Dropdown-Menü öffnet sich und die richtige Option ist blau markiert). Sobald jedoch das Programm mit der Ausführung fortgesetzt wird (etwas, das nichts mit dem Dropdown-Menü zu tun hat), kehrt der Droiddown in den ursprünglichen Zustand (die Standardoption) zurück. Mit anderen Worten: Anfangs wählt das Programm die passende Option aus, aber es wird automatisch auf die Standardoption zurückgesetzt und ändert den Wert im Dropdown nicht, sobald das Dropdown-Menü verschwindet (normalerweise, wenn ich eine Option anwähle manuell kann ich sehen, dass diese Option ausgewählt wird, sobald das Dropdown geschlossen ist, aber in diesem Fall, solange das Dropdown geöffnet ist, ist die Option ausgewählt, aber sobald sie geschlossen wird, ist die Standardoption ausgewählt)
Alle Ideen, warum dies passiert
Setzen Sie möglicherweise einen anderen Wert auf der Seite, die th zurückgesetzt wird ist Dropdown? z. B. füllen einige Dropdowns andere aus. Können Sie mehr Code zur Einstellung der Option posten? Scheint, als würde etwas Seltsames vor sich gehen. Ich benutze Java/Selenium und ich kann mich nicht erinnern, jemals ein Dropdown-Fenster geöffnet zu haben ... der Wert wird normalerweise nur eingestellt, ohne das Dropdown-Menü zu öffnen. – JeffC