ユーザー入力に基づいてラジオボタンを選択できるようにしたい。このラジオ ボタンには、同じ名前の複数のオプションがあります。
<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>
「有効」が文字列として渡された場合、可視テキスト Enabled を持つ最初のラジオ ボタンを選択できるはずです。「無効」が文字列として渡された場合、可視テキストを持つラジオ ボタンを選択できるはずです。 、 無効。
ラジオボタンの名前が同じで困っています。以下のコードは、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();