我希望用Java/Selenium点击第二个单选按钮。
由于ID是动态的,而且我不知道为什么xpath无法工作。
如果你们能向我展示这个是如何工作的,那将非常有帮助。
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();
WebDriverWait
来等待元素出现在 DOM 上.. :) - Saurabh Gaur