XPath根据多个子代的字符串值选择元素?

时间:2018-10-11 14:42:24

标签: html xml xpath

我正在尝试根据多个子级的属性查找元素。 这是我到目前为止所拥有的

//div[a[contains(text(),"Liquid")] and a[contains(text(),"Orange")]]

这就是我要找到的

<div class="inner-article">
    <a style="height:150px;" href="/shop/hats/jjklos2it/cacyn7gr5"
        <img width="150" height="150" src="//assets.supremenewyork.com/158414/vi/iDhLpmX68d4.jpg" alt="Idhlpmx68d4">
        <div class="sold_out_tag">sold out</div>
    </a>
    <h1>
        <a class="name-link" href="/shop/hats/jjklos2it/cacyn7gr5">Liquid Silk Camp Cap</a>
    </h1>
    <p>
        <a class="name-link" href="/shop/hats/jjklos2it/cacyn7gr5">Orange</a>
    </p>
</div>

总而言之,我想找到同时具有'液体'和'橙色'子项的div。

1 个答案:

答案 0 :(得分:1)

这些链接不是子代,而是后代,因此请尝试

//div[.//a[contains(text(),"Liquid")] and .//a[contains(text(),"Orange")]]