2014-05-22 11 views
5

Ecco il mio codice HTMLCome verificare se il pulsante di opzione è selezionato o meno in 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> 

sto provando con driver.findElement(By.id("17390233")).isSelected();, ma non ricevo alcun valore.

+1

Il doesnt partita ID. Se è autogenerato forse dovresti usare il nome o il campo della classe. – Morvader

+0

qui abbiamo controllato = "true"> Voglio controllare se il pulsante di opzione selezionato o meno può dirmi come scrivere il codice – user3538483

+0

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

risposta

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

o

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

se l'ID sta cambiando ... utilizzare il seguente XPath: funzione

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

o

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

.isSelected() sarà ti restituisce una val booleana ue "True" o "False", a seconda di ciò è possibile verificare la condizione e abilitare o lasciare selezionato il pulsante di opzione. driver.findElement (By.cssSelector ("input [id = '26110162']")). IsSelected().

dichiarare un valore booleano e memorizzare il risultato poi fornire un se condiiton per convalidare

0

Si può provare uno qualsiasi di questo metodo: -

  1. selenium.isChecked(Locator);

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

Spero che possa aiutare ...

0

Prova di selenio java:

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

assertEquals(name.isSelected(),true); 
Problemi correlati