我正在寻找使用java的selenium代码,了解如何在表单中有多个单选按钮时选择特定的单选按钮。
对于一个单选按钮,selenium.click("radio1")
是好的,但在上述情况下
I.E。,我正在阅读excel表
请在这方面帮助我
答案 0 :(得分:4)
您可以使用多个名称相同的单选按钮。因此,您需要选择id属性(每个元素必须是唯一的),或者基于value属性(我只能假设它是不同的)...或者通过位置索引(但这是一个有点脆弱的方法) )
e.g。使用类似这样的东西
selenium.click("id=idOfItem");
selenium.click("xpath=//input[@value='Blue']");//select radio with value 'Blue'
答案 1 :(得分:1)
使用selenium.check("name=<name> value=<value>");
。
请注意,<name>
对所有按钮都相同,但<value>
会有所不同。
答案 2 :(得分:0)
// get all the radio buttons by similar id or xpath and store in List
List<WebElement> radioBx= driver.findElements(By.id("radioid"));
// This will tell you the number of radio button are present
int iSize = radioBx.size();
//iterate each link and click on it
for (int i = 0; i < iSize ; i++){
// Store the Check Box name to the string variable, using 'Value' attribute
String sValue = radioBx.get(i).getAttribute("value");
// Select the Check Box it the value of the Check Box is same what you are looking for
if (sValue.equalsIgnoreCase("Checkbox expected Text")){
radioBx.get(i).click();
// This will take the execution out of for loop
break;
}
}