Как проверить, установлен ли переключатель или нет в Selenium WebDriver?

вот мой HTML код

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

Я пытаюсь с driver.findElement(By.id("17390233")).isSelected();, но я не получаю никакого значения.

4 ответов


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

или

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

если ID меняется... используйте следующий XPATH:

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

или

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

.функция isSelected () возвращает вам логическое значение "True" или "False" ,в зависимости от того, что вы можете проверить условие и включить или оставить переключатель выбранным. водитель.findElement (By.cssSelector ("input[id='26110162']").изменили реализацию().

объявите логическое значение и сохраните результат, а затем предоставьте if condiiton для проверки


вы можете попробовать любой из этих методов: -

  1. selenium.isChecked(Locator);

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

надеюсь, это поможет...


попробуйте в selenium java:

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

assertEquals(name.isSelected(),true);