我不介意为硒提供一些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(列表)才可用。
答案 0 :(得分:0)
使用以下XPath
//div[h3 = 'Available']/article/a
它将返回与a
元素在同一div
元素中的所有h3
元素,其值均为“可用”。
由于a
元素本身没有值,因此结果似乎为空。但是,如果您尝试访问@href
属性,则会得到可见的结果。