无法使用selenium使用xpath从DOM中提取单选按钮的名称

时间:2015-08-10 11:57:34

标签: selenium xpath

当我在xpath中传递character varying(40)时,我可以选择列表中的所有单选按钮,但我无法按名称选择特定的单选按钮。 单选按钮的名称是render_selected_term列表中引号中的第四个术语。

//input[@type='radio']

2 个答案:

答案 0 :(得分:0)

我建议你在这种情况下使用css选择器和属性搜索。使用以下选择器时要非常小心。您正在寻找的比赛必须是独一无二的。

注意:我不确定您要找的是哪个匹配。所以,我给你看一个例子。

[onclick*='148']

应匹配<input type="radio" name="radio_148" value="148" onclick="Element.show('indicator_radio_term_148');render_selected_term('148','1','275464','Account (iLink)')"/>

答案 1 :(得分:0)

试试这个:

<div id="something">
<input type="radio" onclick="Element.show('indicator_radio_term_190');render_selected_term('190','1','275464','AQCB Number')" value="190" name="radio_190"/>
<input type="radio" onclick="Element.show('indicator_radio_term_179');render_selected_term('179','1','275464','AQCB Number (iLink)')" value="179" name="radio_179"/>


    IList<IWebElement> inputs = browser.FindElements(By.XPath("//div[@id='something']/input)");


    foreach(var element in inputs)
    {
       if(element.getAttribute("name").Equals("radio_12"))
         element.Click();
    }