我正在尝试从html页面中提取一些信息。考虑下面的下拉选择列表:
<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”。
现在,如果我查看源代码并使用谷歌浏览器复制“CHARCOAL”的XPATH,我会
//*[@id="ctl00_MainContent_ddlColor"]/option[2]
但是,我想将信息提取为“CHARCOAL”和“BLACK”。我希望将其应用于多个页面,其中下拉列表可能包含更多或更少数量的元素。但是,我总是想跳过第一个元素,它将是“Color”。怎么做?
答案 0 :(得分:5)
你在这里..
//select/option[not(contains(., 'Color'))]/text()
您可以通过此
跳过第一个选项//select/option[position() > 1]/text()
我希望这可以帮助