Как выбрать переключатель при наличии двух или трех переключателей, используя селен - PullRequest
1 голос
/ 28 апреля 2011

Я ищу код селена с помощью java, чтобы узнать, как выбрать определенную радиокнопку, когда в форме есть несколько радиокнопок.

Для одной радиокнопки все в порядке с selenium.click("radio1"), но когда ввышеупомянутый случай

IE, я читаю из листа Excel

Пожалуйста, помогите мне в этом отношении

Ответы [ 3 ]

4 голосов
/ 28 апреля 2011

Вы можете иметь несколько переключателей с одинаковым именем.Поэтому вам нужно будет выбрать либо по атрибуту id (который должен быть уникальным для каждого элемента), либо по атрибуту value (который, я могу только предположить, отличается) ... или по позиционному индексу (но это несколько хрупкий подход)

например используйте что-то вроде этого

selenium.click("id=idOfItem");
selenium.click("xpath=//input[@value='Blue']");//select radio with value 'Blue'
1 голос
/ 28 апреля 2011

Используйте selenium.check("name=<name> value=<value>");.

Обратите внимание, что <name> одинаково для всех кнопок, но <value> будет другим.

0 голосов
/ 23 января 2017
// 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;
    }
   }
...