Why does XPath select nodes outside of context node?

后端 未结 2 760
挽巷
挽巷 2021-01-21 00:13

I\'m using XPath with Node.js and I have the following HTML document, where I want to select all article nodes and then in a second step all divs with class \"abc\"

2条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-21 01:10

    You should note that // means search wherever on the page starting from root element while .// means search wherever on the page starting from the current node. So if you want to start search from already found article element you need to replace

    "//div[@class='abc']"
    

    with

    ".//div[@class='abc']"
    

    or

    "./div[@class='abc']"
    

    as div is the direct child of article

提交回复
热议问题