Ich habe Schwierigkeiten bei der Auswahl von Optionen aus einer Dropdown-Liste mit Selenium
Webdriver
. Unten sind die HTML
Schnipsel:Unable bekommen Optionen von einem Wählen Sie mit Selenium
<span id="id14">
<div class="stadium-input-row">
<span class="inputContainer">
<select id="id1f" class="departurePoint stadiumSelect" onchange="var wcall=..........">
<option value="">Please select</option>
<option value="BHX"> Birmingham - (BHX) </option>
<option value="GLA"> Glasgow - (GLA) </option>
<option value="LON"> London - (LON) </option>
<option value="MAN"> Manchester - (MAN) </option>............
Der select-Tag id
jedes Mal ändert, das DOM geladen wird.
Das Auswahl-Tag ist ausgegraut, bis es interagiert.
Mein Code
Select oSelect = new Select(driver.findElement(By.xpath("(.//select)[1]"));
oSelect.selectByVisibleText("Birmingham");
Fehler
org.openqa.selenium.NoSuchElementException: orten kann nicht Element mit dem Text: Birmingham
Im Debug-Modus, funktioniert der Drop-Down nicht scheinen vom Fahrer aktiviert (angeklickt) zu sein.
Verwenden '.selectByVisibleText ("Birmingham - (BHX)");' wie mein vorgesehen answer..it funktioniert für mich ... –
leider funktioniert das nicht, wenn das Element nicht sichtbar ist – Steerpike
Aber nach Ihrer Ausnahme scheint es wie Selen finden Sie die Auswahlbox, aber konnte nicht die Option von bereitgestellten Text .. –