このhtmlコードでは、デフォルトで現金が選択されていますので、ラジオの値をカードとして変更したいと思います。ウェブドライバのラジオボタンの値を変更できません
<label>
<input id="cash" type="radio" checked="" value="CS" name="cash_cash">
<i></i>CASH
</label>
<label>
<input id="card" type="radio" value="CD" name="cash_cash">
<i></i>Card
</label>
私は以下のコードを使用しましたが、いずれも私に結果を与えませんでした。線の上
METHOD 1
WebElement pl=driver.findElement(By.xpath("//input[@name='cash_cash'and @value='card']"));
pl.click();
METHOD 2
List<WebElement> radiobuttons = driver.findElements(By.id("card"));
for(WebElement radio:radiobuttons)
{
String cvalue = radio.getAttribute("value");
if(cvalue .equals("CD"))
{
radio.click();
}
else
{
System.out.println("fails");
}
}
int rcount = radiobuttons.size();
唯一の2つのオプションがありますが、4として私をrcount
与えます。
私はこれを(そのポップアップで)助けてください。 HTML source
'rcount'は4です。アプリケーションが要素に重複IDを割り当てていますか? – Buaban
そのページにはラジオボタンが2つしかありません。私はhtmlコードに重複した名前がないことを確認しました。そのポップアップ画面です!それはカウントを反映している – Ksingh