2014-05-22 12 views
5

Oto mój kod HTMLJak sprawdzić, czy przycisk wyboru jest zaznaczony w Selenium WebDriver?

<div class="selectCard_left"> 
<input id="26110162" class="default_shipping_address" type="radio" name="address" checked="true"> 
<span>Seleccionar como tarjeta predeterminada</span> 

próbuję z driver.findElement(By.id("17390233")).isSelected();, ale nie otrzymuję żadnej wartości.

+1

Identyfikator robi mecz. Jeśli jest automatycznie wygenerowany, powinieneś użyć pola name lub class. – Morvader

+0

tutaj sprawdziliśmy = "true"> chcę sprawdzić, czy przycisk radiowy jest zaznaczony czy nie, czy możesz mi powiedzieć, jak napisać kod – user3538483

+0

driver.findElement (By.id ("26110162")). IsSelected() ; – Morvader

Odpowiedz

6
driver.findElement(By.id("26110162")).isSelected(); 

lub

String str = driver.findElement(By.id("26110162")).getAttribute("checked"); 
if (str.equalsIgnoreCase("true")) 
{ 
    System.out.println("Checkbox selected"); 
} 

jeśli identyfikator zmienia ... użyć następującego XPATH:

//input[span='Seleccionar como tarjeta predeterminada'] 

lub

//input[@name='address' and @type='radio'] 
1

.isSelected funkcji() będzie zwraca wartość boolean ue "True" lub "False", w zależności od tego, czy możesz sprawdzić stan i włączyć lub pozostawić wybrany przycisk radiowy. driver.findElement (By.cssSelector ("input [id = '26110162']")). IsSelected().

stwierdzenie wartość logiczną i zapisać wynik następnie dostarczyć if condiiton do sprawdzania

0

Można spróbować każdy z tej metody: -

  1. selenium.isChecked(Locator);

  2. List<WebElement> radio = driver.findElements(By.name("address")); radio.get(0).getAttribute("checked"));

Mam nadzieję, że pomoże ...

0

Spróbuj w selenu Java:

String name = driver.findElement(By.xpath("path")); 

assertEquals(name.isSelected(),true); 
Powiązane problemy