我已经谷歌试图找到一些方法你可以点击复选框输入一个值,类似于你可以用来选择下拉列表中的值。 但尚未找到方法。
我有两个带有是和否的复选框
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;}
任何想法提示?
答案 0 :(得分:2)
这是java中的代码片段。您需要传递值是或否它会选择相应的单选按钮作为<input>
标记属性{{1}使用的相同值}
value