2012-12-06 76 views
1

我有文字說'角色'。之後有兩個複選框。
我可以去'角色'。
我怎樣才能到達並點擊勾選複選框?xpath - 我如何根據前面的文本選擇複選框

我試圖使用方法:

xpath=(//label[contains(text(),'Roles')]/div/span/input) 

但要沒有找到。

我的HTML是:

<div class="control-group string required"> 
    <label class="string required control-label" for="survey_name"> 
    <abbr title="required">*</abbr> Name</label> 
    <div class="controls"> 
    <input class="string required" id="survey_name" name="survey[name]" size="50" type="text" /></div> 
    </div> 
    <div class="control-group check_boxes required"> 
    <label class="check_boxes required control-label"> 
     <abbr title="required">*</abbr> Roles 
    </label> 
    <div class="controls"> 
     <span class="checkbox"> 
     <input class="check_boxes required" id="survey_role_ids_121" name="survey[role_ids][]" type="checkbox" value="121" /> 
     </span> 
    </div> 
    </div> 
</div> 

回答

2

div不是標籤的孩子,是following-sibling。因此,您需要的XPath表達式是

//label[contains(., "Roles")]/following-sibling::div/span/input 
相關問題