鉴于此 HTML
<ol>
<li id="topic_roles_input">
<fieldset class="choices">
<input id="topic_roles_none" name="topic[role_ids][]" type="hidden" value="" />
<ol class="choices-group">
<li class="choice">
<label for="topic_role_ids_107">
<input id="topic_role_ids_107" name="topic[role_ids][]" type="checkbox" value="107" />Language Therapist
</label>
</li>
<li class="choice">
<label for="topic_role_ids_106">
<input id="topic_role_ids_106" name="topic[role_ids][]" type="checkbox" value="106" />Speech Therapist
</label>
</li>
</ol>
</fieldset>
</li>
</ol>
我可以选择第一个复选框:
xpath=(//li[contains(@id,'topic_roles_input')]//input[@type="checkbox"][1])
但我不能选择第二个:
xpath=(//li[contains(@id,'topic_roles_input')]//input[@type="checkbox"][2])
如何选择第二个复选框,避免使用 106 / 107 id(这用于重复测试)。