尝试使用C#在Selenium中按名称/值单击单选按钮选项

时间:2014-01-24 19:25:52

标签: c# selenium selenium-webdriver

我是Selenium的新手,我可以从下拉列表中选择一个值,但似乎无法为单选按钮执行此操作。这是我用于下拉列表的代码:

public void SelectValueById(string element, string text) {
    //Get hold of the dropdown box by Name
    IWebElement dropDown = commondriver.FindElement(By.Id(element));

    //Place the drop down into selectElement
    SelectElement clickThisitem = new SelectElement(dropDown);

    //Select the Item from dropdown by Text
    clickThisitem.SelectByText(text);
}

这很好用。我想用单选按钮做同样的事情。我想传递相同的两个参数 - 单选按钮id或xpath,以及要选择的选项的名称/值 - 并让函数单击正确的选项。

1 个答案:

答案 0 :(得分:2)

单选按钮不被视为<select>元素。它是<input>元素,其属性为type='radio'。检查和点击都足够了。 (有时由于ajax绑定等点击更多)

IWebElement radio = commondriver.FindElement(By.Id(element));
radio.click(); // this will work
radio.check(); // so will this.