XPath用于从下拉列表中选择多个元素

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>

它有三个值,"Color"、"CHARCOAL" 和 "BLACK"。

现在,如果我查看源代码并使用 Google Chrome 复制 "CHARCOAL" 的 XPATH,我会得到:

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

然而,我想提取"CHARCOAL"和"BLACK"这两个信息。我希望这个方法可以应用于包含不同数量元素的多个页面。但是,我总是要跳过第一个元素,也就是"Color"。如何实现这个功能?

1个回答

5

Here you are ..

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

您可以通过以下方式跳过第一个选项:
//select/option[position() &gt; 1]/text()

我希望你能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接