鉴于这个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。
我试图选择第一个“checkbox”输入元素链接。
我在选择该元素时遇到了问题。
我不能使用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')])
这段文字涉及IT技术,意思是想要选择'语言治疗师'的第一个复选框控件,但目前存在问题。请注意保留原有的HTML标签。