我希望能够根据用户输入选择一个单选按钮.此单选按钮具有多个具有相同名称的选项.
<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>
Run Code Online (Sandbox Code Playgroud)
如果"enabled"作为字符串传递,我应该能够选择第一个具有可见文本的单选按钮,Enabled,如果"disabled"作为字符串传递,我应该能够选择具有可见文本的单选按钮,禁用.
由于单选按钮的名称相同,我遇到了困难.下面的代码无法找到带有X运算符的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();
Run Code Online (Sandbox Code Playgroud)