我是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,以及要选择的选项的名称/值 - 并让函数单击正确的选项。
答案 0 :(得分:2)
单选按钮不被视为<select>
元素。它是<input>
元素,其属性为type='radio'
。检查和点击都足够了。 (有时由于ajax绑定等点击更多)
IWebElement radio = commondriver.FindElement(By.Id(element));
radio.click(); // this will work
radio.check(); // so will this.