我正在尋找使用java的selenium代碼,以便在窗體中存在多個單選按鈕時如何選擇特定的單選按鈕。如何在有兩個或三個單選按鈕時使用硒選擇單選按鈕
對於一個單選按鈕,它是確定與selenium.click("radio1")
,但是當在上述情況下
IE,我從Excel工作表中讀取
請幫我在這方面
我正在尋找使用java的selenium代碼,以便在窗體中存在多個單選按鈕時如何選擇特定的單選按鈕。如何在有兩個或三個單選按鈕時使用硒選擇單選按鈕
對於一個單選按鈕,它是確定與selenium.click("radio1")
,但是當在上述情況下
IE,我從Excel工作表中讀取
請幫我在這方面
你可以有多個單選按鈕具有相同的名稱。因此,您需要通過id屬性(每個元素必須是唯一的)或基於值屬性(我只能假定不同)或通過位置索引來選擇(但這是一種有點脆弱的方法)
例如使用類似這樣的東西
selenium.click("id=idOfItem");
selenium.click("xpath=//input[@value='Blue']");//select radio with value 'Blue'
使用selenium.check("name=<name> value=<value>");
。
請注意,<name>
是所有按鈕相同,但<value>
將有所不同。
// 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;
}
}