2014-11-24 6 views
0

Ниже приведен код html для переключателя. Есть три переключателя на странице hrml с привязкой к сетке, из которых я хочу проверить, выбран ли нужный радио-бутон или нет. Как проверить радио кнопку с кнопкой типа в селене webdriver.?

Код WebDriver я использовал: -

//here totalDivions is an integer value which checks for the number of radio buttons. 
for(int j=1;j<=totalDivisions;j++){ 
    String check = driver.findElement(By.xpath("//*[@id='radiogroup-1022-bodyEl']/table/tbody/tr/td["+j+"]/table/tbody/tr/td[2]/input")).getAttribute("checked"); 
     if(check.equalsIgnoreCase("true")){ 
      System.out.println("Checked"); 
    } 
} 

Я попытался с помощью IsSelected(), но не имеет смысла.

ответ

0

isSelected() - это правильный способ проверить, установлен ли флажок с флажком. Похоже, ваша страница сгенерирована с использованием некоторой инфраструктуры JS, и ваша страница может быть не полностью сгенерирована при вызове метода isSelected(). В любом случае вы получаете исключение, когда звоните?

+0

Здравствуйте Оливье, я не получаю исключение, но когда я использую метод IsSelected() это дает мне значение как ложь, даже если я вижу, что выбран переключатель (тип = кнопка). – stackboy

+0

Странно. Ваше выражение xpath позволяет мне думать, что вы используете ExtJS. Вы уверены, что выбрали правильный элемент ввода? Ваш код выглядит отлично, но вы также можете попробовать протестировать приложение с помощью Aigrette (доступно свободно на sf.net) и использовать его элемент ввода. Также вы можете поместить уникальное имя класса на свое радио в исходный файл, посмотреть, что сгенерировано и найти элемент ввода радио. –

0

Попробуйте использовать нижеследующий код, используя метод isSelected().

for(int j=1;j<=totalDivisions;j++){ 
    boolean check = driver.findElement(By.xpath("//*[@id='radiogroup-1022-bodyEl']/table/tbody/tr/td["+j+"]/table/tbody/tr/td[2]/input")).isSelected(); 
     if(!check) 
      System.out.println("Checkbox is not Checked."); 
     else 
      System.out.println("Checkbox is Checked.");   
    } 
+0

Привет, я пробовал использовать метод isSelected(), но всегда возвращает значение false, даже если переключатель выбран или нет. – stackboy

+0

Флажок не проверен. Флажок не проверен. Флажок не проверен. – stackboy

+0

Мой плохой. :) Скобки не были в правильном месте. Не могли бы вы попробовать сейчас с обновленным кодом выше? – Subh

Смежные вопросы