鉴于此 HTML:
<li class="check_boxes input optional" id="activity_roles_input">
<fieldset class="choices">
<legend class="label"><label>Roles</label></legend>
<input id="activity_roles_none" name="activity[role_ids][]" type="hidden" value="" />
<ol class="choices-group">
<li class="choice">
<label for="activity_role_ids_104">
<input id="activity_role_ids_104" name="activity[role_ids][]" type="checkbox" value="104" />Language Therapist
</label>
</li>
<li class="choice">
<label for="activity_role_ids_103">
<input id="activity_role_ids_103" name="activity[role_ids][]" type="checkbox" value="103" />Speech Therapist
</label>
</li>
</ol>
</fieldset>
</li>
我正在尝试使用 Selenium 和 xpath。我正在尝试选择第一个“复选框”输入元素链接。
我在选择元素时遇到问题。
我不能使用 db ID (104),因为这是每次都使用新 ID 进行重复测试。我需要选择“第一个”输入复选框,基于它具有语言治疗师的文本。
我试过了:
xpath=(//li[contains(@id,'activity_roles_input')])//input
和
xpath=(//li[contains(@id,'activity_roles_input')])//contains('Language Therapist")
但它没有找到元素。
当我做:
xpath=(//li[contains(@id,'activity_roles_input')])
它到达输入集。我遇到的问题是为“语言治疗师”选择第一个输入复选框控件。