4

我正在尝试从 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 个值,“颜色”、“木炭”和“黑色”。

现在,如果我使用谷歌浏览器查看源代码并复制“CHARCOAL”的 XPATH,我会得到

//*[@id="ctl00_MainContent_ddlColor"]/option[2]

但是,我想将信息提取为“CHARCOAL”和“BLACK”。我希望将其应用于下拉列表可能包含更多或更少元素的多个页面。但是,我总是想跳过第一个元素,即“颜色”。这个怎么做 ?

4

1 回答 1

5

给你 ..

//select/option[not(contains(., 'Color'))]/text()

您可以通过它的位置跳过第一个选项

//select/option[position() &gt; 1]/text()

我希望这会有所帮助

于 2015-04-16T11:00:12.160 回答