XPath查找元素

时间:2018-12-11 00:28:01

标签: html selenium xpath

我不介意为硒提供一些xpath。从下面的HTML中,我试图从文章中获取链接列表,但仅针对可用项目。

<html>
    <body>
        <div class="listing">
            <h3>Available</h3>
            <article>
                <a href="article.php?id=123">
            </article>
        </div>
        <div class="listing">
            <h3>Sold</h3>
            <article>
                <a href="article.php?id=123">
            </article>
        </div>
    </body>
</html>

这就是我所拥有的...

//h3[. = 'Available']/ancestor::div[1]//article//a

我要指出的是,只有在有待售商品的情况下,第一个div(列表)才可用。

1 个答案:

答案 0 :(得分:0)

使用以下XPath

//div[h3 = 'Available']/article/a

它将返回与a元素在同一div元素中的所有h3元素,其值均为“可用”。

由于a元素本身没有值,因此结果似乎为空。但是,如果您尝试访问@href属性,则会得到可见的结果。