この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])
しかし、次のように2番目を選択することはできません:
xpath=(//li[contains(@id,'topic_roles_input')]//input[@type="checkbox"][2])
106 / 107 id の使用を避けて、2 番目のチェックボックスを選択するにはどうすればよいですか (これは繰り返しテストに使用されています)。