Wie auf ein <option> - element mit WebDriver?
Dies ist ein Stück code der Benutzeroberfläche
<select id="order_unit_line_rate_806782_is_addenda_enabled" class="selects_for_487886" onchange="select_addendum(806782, this);dateShowMemory(this.options[this.selectedIndex].value, '806782');" uniqueattr="Dynamic Site Accelerator /Dynamic Site Accelerator /Additional Usage Commitment /drop down" name="order_unit_line_rate[806782][is_addenda_enabled]">
<option value="0" uniqueattr="Dynamic Site Accelerator /Dynamic Site Accelerator /Additional Usage Commitment /Fee"> Fee </option>
<option value="1" uniqueattr="Dynamic Site Accelerator /Dynamic Site Accelerator /Additional Usage Commitment /See Attached Addendum"> See Attached Addendum </option>
</select>
wo die <option>
tags verschachtelt sind, innerhalb der <select>
tag. Ich muss click()
auf der zweiten <option>
element ist ein Element in der dropdown-Liste aus. Das dropdown ist anklickbar, wenn ich versuche zu click()
auf die <select>
- tag mit id /uniqueattr.
Wie kann ich die traverse <option>
tags verschachtelt unter <select>
und klicken Sie auf die richtigen Artikel?
InformationsquelleAutor Kiran Koundinya | 2012-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem wählen Sie die option mit dem Wert "1" in der select mit der id "order_unit_line_rate_806782_is_addenda_enabled".
Können Sie auch wählen, die durch den index oder text; siehe die Dokumentation.
java.lang.ClassCastException: org.openqa.selenium.firefox.FirefoxWebElement cannot be cast to org.openqa.selenium.support.ui.Select
, brauche ich, um wählen Sie eine andere "Auswahl" ... ?Ja, es ist ein leicht auffindbar Tippfehler von Qwerky, sollte
Select select = new Select(driver.findElement(By.anything("tudumtudum")));
vielen Dank 🙂
InformationsquelleAutor Qwerky
Neben der richtigen Qwerky Antwort, können Sie auch einfach
Findet das
option
element mitvalue='1'
Klicks und, praktisch Sie es in der drop-down-Menü.Beide mine und Qwerky die Lösung sind beschrieben und hier erklärt wird, in der Dokumentation.
java.lang.ClassCastException: org.openqa.selenium.firefox.FirefoxWebElement cannot be cast to org.openqa.selenium.support.ui.Select
, brauche ich, um wählen Sie eine andere "Auswahl" ... ?Wie gesagt in dem link, den ich gepostet sowie in der einen Qwerky gepostet (oh, c ' Mon, wirklich), Sie tun sollten
Select select = new Select(driver.findElement(By.anything("tudumtudum")));
yup ich versucht, das gleiche, inzwischen bekam ich die Antwort 🙂 .. es klappte.. Dank einer Millionen - @Slanec 🙂
InformationsquelleAutor Petr Janeček