我想用java/selenium單擊第二個單選按鈕。 ID是動態的,我不知道爲什麼xpath不工作。 如果你們能告訴我它是如何工作的話,這將會非常有幫助。用java selenium單擊第二個單選按鈕
HTML
<div class="form-radiobutton-group group-horizontal" id="id29">
<div class="form-radiobutton-element">
<span class="form-radiobutton-wrapper">
<input class="salutation_f feedback-panel-trigger wicket-id29" id="id4" name="personaldataPanel:salutation:choices" value="radio9" type="radio">
<label for="id4" class=""></label>
</span>
<label for="id4">
Frau
</label>
</div>
<div class="form-radiobutton-element">
<span class="form-radiobutton-wrapper">
<input class="salutation_m feedback-panel-trigger wicket-id29" id="id3" name="personaldataPanel:salutation:choices" value="radio11" type="radio">
<label for="id3" class=""></label>
</span>
<label for="id3">
Herr
</label>
</div>
</div>
代碼現在
WebElement m = driver.findElement(By.xpath("//div[2]/span/input"));
m.click();
感謝的答案,但我得到這個錯誤產生的原因:org.openqa.selenium.WebDrive rException:元素在點(358.5,262)處不可點擊。其他元素會收到點擊: – Toffa
@Toffa我認爲你需要實現'WebDriverWait'來等待直到元素出現在dom上.. :) –
@Toffa嘗試更新回答,希望它有幫助.. :) –