我正在尝试使用selenium单击此单选按钮

时间:2015-05-28 09:04:59

标签: selenium-webdriver

示例代码如下:

<input type="radio" checked="" value="0" name="newsRadio">
Yes
<input type="radio" value="1" name="newsRadio">
No 

您能否告诉我如何继续,因为名称相同,如何使用selenium webdriver查找并单击该选项。

3 个答案:

答案 0 :(得分:4)

您可以使用以下代码点击 xpath 单选按钮:

赞成:

driver.findElement(By.xpath("//input[@value='0']")).click();

对于否:

driver.findElement(By.xpath("//input[@value='1']")).click();

您还可以使用以下代码点击Cssselector 单选按钮

赞成:

driver.findElement(By.cssSelector("input[value='0']")).click();

对于否:

driver.findElement(By.cssSelector("input[value='1']")).click();

答案 1 :(得分:2)

您也可以尝试使用定位器名称

List<WebElement> radioBtn = driver.findElements(By.name("newsRadio"));
radioBtn.get(0).click //If Yes
radioBtn.get(1).click //If No

答案 2 :(得分:1)

您也可以使用xpaths以下

//input[contains(Text(),'Yes')]
//input[contains(Text(),'No')]