簡體   English   中英

獲取匹配 xpath 的屬性值

[英]Get attribute values matching xpath

考慮以下示例 HTML:

<html>
    <head></head>
    <body>
        <a href="link1.html">link1</a>
        <a href="link2.html">link2</a>
    </body>
</html>

Chrome 開發者控制台中的$x('/html/body/a/@href')給了我兩個結果: 在此處輸入圖像描述

現在不只是匹配href ,我想提取href的屬性值,所以我想要的結果是一個數組["link1.html", "link2.html"] 我怎樣才能做到這一點?

您不能直接使用xPath獲取屬性的值,您需要在獲取href后遍歷它們以獲取每個值

$x('/html/body/a/@href')[0].value
$x('/html/body/a/@href')[1].value

像這樣的東西:

$x('/html/body/a/@href').map(x => x.value)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM