如何使用硒选择两个或三个单选按钮时的单选按钮

时间:2011-04-28 13:40:50

标签: java selenium radio-button

我正在寻找使用java的selenium代码,了解如何在表单中有多个单选按钮时选择特定的单选按钮。

对于一个单选按钮,selenium.click("radio1")是好的,但在上述情况下

I.E。,我正在阅读excel表

请在这方面帮助我

3 个答案:

答案 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;
    }
   }