2014-05-22 15 views
5

Đây là HTML của tôi đangLàm thế nào để kiểm tra xem nút radio đã được chọn hay không trong 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> 

tôi đang cố gắng với driver.findElement(By.id("17390233")).isSelected();, nhưng tôi không nhận được bất kỳ giá trị.

+1

ID doesnt trận đấu. Nếu là autogenerated có lẽ bạn nên sử dụng tên hoặc trường lớp. – Morvader

+0

ở đây chúng tôi đã kiểm tra = "true"> tôi muốn kiểm tra xem nút radio đã được kiểm tra hay chưa, bạn có thể cho tôi biết cách viết mã – user3538483

+0

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

Trả lời

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

hoặc

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

nếu ID đang thay đổi ... sử dụng XPath sau:

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

hoặc

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

.isSelected() chức năng sẽ trả về cho bạn một boolean val ue "Đúng" hoặc "Sai", tùy thuộc vào việc bạn có thể kiểm tra điều kiện và bật hoặc tắt nút radio đã chọn. driver.findElement (By.cssSelector ("đầu vào [id = '26110162']")). IsSelected().

Khai báo một giá trị boolean và lưu trữ kết quả sau đó cung cấp một nếu condiiton để xác nhận

0

Bạn có thể thử bất cứ phương pháp này: -

  1. selenium.isChecked(Locator);

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

Hy vọng nó sẽ giúp ...

0

Cố gắng trong selen java:

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

assertEquals(name.isSelected(),true); 
Các vấn đề liên quan