XPath查找非空链接

3
我想使用xPath查找页面上的链接,但是只希望找到实际内容的链接:
因此,我想找到:<a href='test.html'><img src='test.jpg'></a><a href='test.html'>link</a>。但是不想找到:<a href='test.html'></a>
到目前为止,我尝试过://a[text()] ,它可以在示例中找到第二个链接并跳过最后一个链接,但它也无法找到第一个链接... 我应该怎么做呢?
2个回答

2

1
我正在检查你的第一个答案,只有 * 确实不起作用,text() 或 * 是最好的选择,可以完全满足我的需求。 - patrick
1
@patrick 是的,我在准备演示时也发现了这一点。我还包括了一些其他的子元素,比如<span>,以展示它可以与任何东西一起使用。 - Phil

1

只需尝试这个

//a[text() or img]

找到所有带有文本或图像(img 标签)的链接。

不错!回答也很有用。我选择了Phil的解决方案,因为它在链接中还有其他元素时也可以工作。 - patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接