当前位置: 首页 > 知识库问答 >
问题:

使用Selenium WebDriver with Java在组中选择单选按钮

彭烨烁
2023-03-14
<div>
    <input type="radio" name="exampleInputRadio" id="optionRadio1" value="1">
    <input type="radio" name="exampleInputRadio" id="optionRadio2" value="2">
    <input type="radio" name="exampleInputRadio" id="optionRadio3" value="3">
    <input type="radio" name="exampleInputRadio" id="optionRadio4" value="4">
</div>
public void exampleInputRadio(WebDriver driver, int option) {
    List<WebElement> radios = driver.findElements(By.name("exampleInputRadio"));
    if (option > 0 && option <= radios.size()) {
        radios.get(option - 1).click();
    } else {
        throw new NotFoundException("option " + option + " not found");
    }
}
for (int i = 0; i < radios.size(); i++) {
    System.out.println(radios.get(i).getAttribute("id"));
}

我得到这样的输出:

optionRadio1
optionRadio2
optionRadio3
optionRadio4

共有1个答案

姚淳
2023-03-14

这段代码在Firefox28上完全可以正常工作。我试过这样的东西:

功能:

public void exampleInputRadio(WebDriver driver, int option) {
        List<WebElement> radios = driver.findElements(By.name("exampleInputRadio"));
        if (option > 0 && option <= radios.size()) {
            radios.get(option - 1).click();
        } else {
            throw new NotFoundException("option " + option + " not found");
        }
    }

调用的函数:

TestClass tc = new TestClass();
tc.exampleInputRadio(driver, 1);
tc.exampleInputRadio(driver, 2);
tc.exampleInputRadio(driver, 3);
tc.exampleInputRadio(driver, 4);
 类似资料:
  • 问题内容: 我正在尝试从3个按钮的列表中进行选择,但是找不到选择它们的方法。以下是我正在使用的HTML。 我可以使用以下代码找到它: 输出:SRF,COM,MOT 但我想选择ChoiceOne。(单击它)我该怎么做? 问题答案: 使用CSS选择器或XPath 直接按属性选择,然后单击它。 更正(但是OP应该学习如何在文档中查找) 在Python绑定中,它不存在,称为。一个人应该能够查看异常消息并在

  • 此输出:SRF、COM、MOT 但我想选一个。(点击它)我怎么做?

  • 我已经搜索了前面的一些问题,并没有能够纠正--我是一个完全的新手,所以请原谅我的无知...尝试使用以下方法选择页面上的第三个“单选”按钮: 结果是: “消息:没有此类元素:找不到元素:{”method“:”XPath“,”Selector“:”//[@id=“Wizard_Tabs”]/div/div[1]/div/ul/li[3]/input“}”

  • 我正在尝试使用selenium和Python单击这个单选按钮。 我有 但它不允许我点击它。我如何使用名称、值或类、值等的组合来点击? 关于如何使用硒,是否有一个很好的信息来源?因为我所发现的大部分是在java上使用的,而我使用的是Python。 编辑:使用XPATH

  • 感谢任何帮助!第一次海报和努比编码器:)