我希望能够根据用户输入选择一个单选按钮。此单选按钮有多个同名选项。
<th class="radio">
<td>
<label for="form-1-input-3">
<input id="form-1-input-3" type="radio" checked="" value="true" name="enabled">
Enabled
</label>
<label for="form-1-input-4">
<input id="form-1-input-4" type="radio" value="false" name="enabled">
Disabled
</label>
如果“启用”作为字符串传递,我应该能够选择第一个具有可见文本的单选按钮启用,如果“禁用”作为字符串传递,我应该能够选择具有可见文本的单选按钮, 禁用。
由于单选按钮的名称相同,我遇到了困难。下面的代码找不到 Xpath 的 AND 运算符的元素。有没有人遇到过这种情况并找到了解决方案?
String enableRadioButtonXPath = "//input[contains(@id,'form-') and contains(@value, 'enabled')]";
String enableRadioButtonOption = "enabled";
String disableRadioButtonOption = "disabled";
WebElement enableRadioButton = webdriver1.findElement(By.name(enableRadioButtonOption));
enableRadioButton.click();