2011-04-28 70 views

回答

4

你可以有多個單選按鈕具有相同的名稱。因此,您需要通過id屬性(每個元素必須是唯一的)或基於值屬性(我只能假定不同)或通過位置索引來選擇(但這是一種有點脆弱的方法)

例如使用類似這樣的東西

selenium.click("id=idOfItem"); 
selenium.click("xpath=//input[@value='Blue']");//select radio with value 'Blue' 
1

使用selenium.check("name=<name> value=<value>");

請注意,<name>是所有按鈕相同,但<value>將有所不同。

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; 
    } 
    } 
相關問題