Как проверить, установлен ли переключатель или нет в 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 для проверки
вы можете попробовать любой из этих методов: -
selenium.isChecked(Locator);
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);