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
謝謝,我現在已經使用了前面的內容。 –
// div [@ id =「match_configuration_edit_matit_match_tab_data_objects_fp_flags」] // label [contains(text(),「使用別名列表來獲取變體」)] /在前:: input [1] –
@RiazLadhani,很高興它爲你工作。 – vins