用于从下拉列表中选择多个元素的 xpath
xpath for selecting multiple elements from drop down
我正在尝试从 html 页面中提取一些信息。考虑下面的下拉 select 列表:
<select name="ctl00$MainContent$ddlColor" onchange="chageColor(this);setTimeout('__doPostBack(\'ctl00$MainContent$ddlColor\',\'\')', 0)" id="ctl00_MainContent_ddlColor" class="input" style="width:175px;">
<option selected="selected" value="">Color</option>
<option value="00114743-03|large|0|03">CHARCOAL</option>
<option value="00114743-04|large|2|04">BLACK</option>
</select>
它有 3 个值,"Color"、"CHARCOAL" 和 "BLACK"。
现在,如果我使用 google chrome 查看源代码并复制 "CHARCOAL" 的 XPATH,我会得到
//*[@id="ctl00_MainContent_ddlColor"]/option[2]
但是,我想将信息提取为 "CHARCOAL" 和 "BLACK"。我希望将其应用于多个页面,其中下拉列表可能包含更多或更少的元素。但是,我总是想跳过第一个元素,即 "Color"。如何做到这一点?
给你..
//select/option[not(contains(., 'Color'))]/text()
你可以通过它的位置跳过第一个选项
//select/option[position() > 1]/text()
希望对您有所帮助
我正在尝试从 html 页面中提取一些信息。考虑下面的下拉 select 列表:
<select name="ctl00$MainContent$ddlColor" onchange="chageColor(this);setTimeout('__doPostBack(\'ctl00$MainContent$ddlColor\',\'\')', 0)" id="ctl00_MainContent_ddlColor" class="input" style="width:175px;">
<option selected="selected" value="">Color</option>
<option value="00114743-03|large|0|03">CHARCOAL</option>
<option value="00114743-04|large|2|04">BLACK</option>
</select>
它有 3 个值,"Color"、"CHARCOAL" 和 "BLACK"。
现在,如果我使用 google chrome 查看源代码并复制 "CHARCOAL" 的 XPATH,我会得到
//*[@id="ctl00_MainContent_ddlColor"]/option[2]
但是,我想将信息提取为 "CHARCOAL" 和 "BLACK"。我希望将其应用于多个页面,其中下拉列表可能包含更多或更少的元素。但是,我总是想跳过第一个元素,即 "Color"。如何做到这一点?
给你..
//select/option[not(contains(., 'Color'))]/text()
你可以通过它的位置跳过第一个选项
//select/option[position() > 1]/text()
希望对您有所帮助