2015-10-06 79 views
1

我有一個包含複選框列表的頁面。我想單擊具有指定文本的複選框。 例如我想單擊具有名稱「使用ocr變體」的複選框。 在HTML中,複選框位於Label標籤上方。 在Firebug我可以找到以下XPath的標籤標籤:Selenium Webdriver XPATH我可以找到包含某些文本的標籤,但無法獲取標籤標籤上方的輸入標籤複選框

//div[@id="match_configuration_edit_match_tab_data_objects_fp_flags"]//label[contains(text(), "Use ocr variations")] 

我想去1以上,其具有的複選框輸入標籤。 我曾嘗試使用祖先,但不起作用

//div[@id="match_configuration_edit_match_tab_data_objects_fp_flags"]//label[contains(text(), "Use alias list to get variations")]/ancestor::input 

什麼是我可以用得到的複選框的XPath或CSS?

的HTML是:

<div id="match_configuration_edit_match_tab_data_objects_fp_flags"> 
    <div class="gwt-Label matchruleheader">Gender and title flags</div> 
     <span class="gwt-CheckBox" style="display: block;"> 
     <span class="gwt-CheckBox" style="display: block;"> 
     <span class="gwt-CheckBox" style="display: block;"> 
    <div class="gwt-Label matchruleheader">Name flags</div> 
     <span class="gwt-CheckBox" style="display: block;"> 
     <span class="gwt-CheckBox" style="display: block;"> 
    <div class="gwt-Label matchruleheader">Other flags</div> 
    <span class="gwt-CheckBox" style="display: block;"> 
    <span class="gwt-CheckBox" style="display: block;"> 
     <input id="gwt-uid-512" type="checkbox" value="on" tabindex="0" checked=""/> 
     <label for="gwt-uid-512">Use alias list to get variations</label> 
    </span> 
    <span class="gwt-CheckBox" style="display: block;"> 
     <input id="gwt-uid-513" type="checkbox" value="on" tabindex="0" checked=""/> 
     <label for="gwt-uid-513">Use ocr variations</label> 
    </span> 
</div> 

注:爲複選框輸入ID是一個動態值。我不能使用那個。 input id =「gwt-uid-513」 謝謝, Riaz

回答

1

祖先是父母/授予父母的元素。作爲您正在尋找的「輸入」元素,您可以使用preceding

+0

謝謝,我現在已經使用了前面的內容。 –

+0

// div [@ id =「match_configuration_edit_matit_match_tab_data_objects_fp_flags」] // label [contains(text(),「使用別名列表來獲取變體」)] /在前:: input [1] –

+0

@RiazLadhani,很高興它爲你工作。 – vins

相關問題