如何检查Selenium WebDriver中是否选择了单选按钮?

时间:2014-05-22 07:49:17

标签: java html selenium selenium-webdriver 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 个答案:

答案 0 :(得分:8)

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']

答案 1 :(得分:1)

.isSelected()函数将返回一个布尔值“True”或“False”,具体取决于您可以检查条件并启用或保持选中单选按钮。 driver.findElement(By.cssSelector( “输入[ID = '26110162']”))。isSelected()。

声明一个布尔值并存储结果然后提供一个if条件来验证

答案 2 :(得分:0)

您可以尝试以下任何一种方法: -

  1. selenium.isChecked(Locator);

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

  3. 希望它会有所帮助...

答案 3 :(得分:-1)

尝试selenium java:

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

assertEquals(name.isSelected(),true);