Ich bin neu in Selenium webdriver und ich benutze C#, um das Skript zu schreiben. Ich habe ein Feld Geschlecht mit männlichen und weiblichen Option, diese Optionen sind eigentlich Radio-Tasten, sondern werden wie Etiketten angezeigt.C# - Selenium Webdriver, Nicht in der Lage zu wählen radiobutton als ein Etikett wird darüber angezeigt
versuchte ich Million Möglichkeiten, es ausgewählt zu haben.
- driver.FindElement (By.CssSelector ("[value = 'weiblich']")) Klicken Sie auf(); .
- driver.FindElement (By.XPath ("// input [enthält (@ Wert, 'männlich']")) Klicken Sie auf();
- driver.FindElement (By.CssSelector ("input [type =‘ radio '] [value =' Männlich '] ")). Klicken Sie auf();
- driver.FindElement (By.XPath (" //input[@value='Female']")).Click();
Aber NONE von oben gearbeitet Der hTML-Code für die Gender Felder wie folgt aussieht:.
<li class="radiobutton-yesno ui-buttonset">
\t <span class="label">
\t Gender
\t \t <span class="help-icon" data-title="Your gender is a factor in determining your cost.">
\t \t </span>
\t </span>
\t <input type="radio" id="genderNo_1" name="gender_1" value="Male" class="reqCntrl ui-helper-hidden-accessible">
\t \t <label for="genderNo_1" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left" role="button">
\t \t \t <span class="ui-button-text">Male</span>
\t \t </label>
\t <input type="radio" id="genderYes_1" name="gender_1" value="Female" class="ui-helper-hidden-accessible">
\t \t <label for="genderYes_1" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-right" role="button">
\t \t \t <span class="ui-button-text">Female</span>
\t \t </label>
</li>
und das Feld auf Seite erscheint wie folgt aus: enter image description here
Kann jemand mir bitte dabei helfen, da ich nicht in der Lage bin, einen Weg, um herauszufinden, –