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

时间:2015-04-16 10:50:54

标签: xpath import.io

我正在尝试从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”。怎么做?

1 个答案:

答案 0 :(得分:5)

你在这里..

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

您可以通过此

跳过第一个选项
//select/option[position() &gt; 1]/text()

我希望这可以帮助