小编use*_*649的帖子

在Selenium Webdriver中根据用户输入选择单选按钮

我希望能够根据用户输入选择一个单选按钮.此单选按钮具有多个具有相同名称的选项.

<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)

selenium-webdriver

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

selenium-webdriver ×1