私はSelenium webdriverを初めて使用しています。私はC#を使用してスクリプトを記述しています。 男性と女性のオプションを持つ性別のフィールドがありますが、これらのオプションは実際にはラジオボタンですが、ラベルのように表示されます。C# - Selenium Webdriverラベルの上にラベルが表示されないようにラジオボタンを選択できません
私はそれを選択しているために百万個の方法を試みた。)(クリック
- driver.FindElement(By.CssSelector( "[値= '女性']"));。
- driver.FindElement(By.XPath( "// input [@ value、 'Male']"))
- driver.FindElement(By.XPath( "//input[@value='Female']")).Click(); をクリックします。
しかしNONEは、上から働いていない 性別フィールドのHTMLは次のようになります。
<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>
は、ページ上のフィールドは次のように表示されます:enter image description here
私はこれを手伝ってください。進行する方法を見つけることができません。 –