按价值硒点击复选框

时间:2016-12-14 10:31:07

标签: c# visual-studio selenium pageobjects

我已经谷歌试图找到一些方法你可以点击复选框输入一个值,类似于你可以用来选择下拉列表中的值。 但尚未找到方法。

我有两个带有是和否的复选框

div class="radio">
 <label>
   <input type="radio" name="LongTermContract" value="Yes" autocomplete="off" checked="">Yes
</label>
<label>
<input type="radio" name="LongTermContract" value="No" autocomplete="off">No                                </label>                          
</div>

我也使用PageObjects,

[FindsBy(How = How.Name, Using = "LongTermContract")]
public IWebElement radioBtnLongTermContract { get; set; }

这是我的方法。

    public static void SelectOptions(this IWebElement element, string value)
    {
        PropertiesCollection.driver.FindElement(By.XPath("//input[@value='" + value + "']")).Click();

    }

现在如果我试试这个

public void SelectValue(){
  Reporting("NO"); 
    }

我收到一个错误,它找不到元素

  

附加信息:没有这样的元素:无法找到元素:   {&#34;方法&#34;:&#34;的xpath&#34;&#34;选择器&#34;:&#34; //输入[@value =&#39; NO&#39;&# 34;}

任何想法提示?

1 个答案:

答案 0 :(得分:2)

这是java中的代码片段。您需要传递值它会选择相应的单选按钮作为<input>标记属性{{1}使用的相同值}

value