我对一节中的复选框处理有疑问。 HTML代码是。
<li id="SelfPay">
<a class="sections active" href="javascript:void(0);">Self-Pay</a>
<ul class="insurersDetail" style="">
<li class="SelectAllPayers" states="*">
<input id="selectAll" type="checkbox" name="selectAllCheckBox" onclick="stopPayerClick()"/>
<label for="selectAll" onclick="stopPayerClick()"> Select All</label>
</li>
<li class="" states="IA,WI">
<input id="AUX01" type="checkbox" name="PayerCheckBox" onclick="stopPayerClick()"/>
<label for="AUX01" onclick="stopPayerClick()"> AUXIANT</label>
</li>
<li class="" states="NE">
<input id="52312" type="checkbox" name="PayerCheckBox" onclick="stopPayerClick()"/>
<label class="" for="52312" onclick="stopPayerClick()"> Arbor Health Plan</label>
</li>
<li class="" states="IN">
<input id="00715" type="checkbox" name="PayerCheckBox" onclick="stopPayerClick()"/>
<label class="" for="00715" onclick="stopPayerClick()"> BCBS Indiana</label>
</li>
</ul>
</li>
</ul>
目前上面的代码中有4个复选框,但在页面的其他部分还有一些其他复选框,如果我使用下面的代码,将会检查这些复选框
IList<IWebElement> selectElements = driver.FindElements(By.TagName("checkbox"));
请帮助我如何只检查那4个忽略列表中其余复选框的复选框
答案 0 :(得分:1)
我会写一个适当的选择器,只针对这四个元素。
By css = By.CssSelector("li#SelfPay input[type='checkbox']");
IList selectElements = driver.FindElements(css);
而且,这应仅返回li
元素下id='SelfPay'