首页 > 解决方案 > 如何在 XPath 中选择多个标签?

问题描述

我试图在我的代码中实现的一件事是使用 XPath 来提取 2 个不同标签的结果,从而使屏幕上显示的结果将这些属性一起呈现。

我已经尝试使用联合函数来处理 2 个不同的 XPath,但结果显示在不同的行中:

xpath1(for tag1) | xpath2(for tag2)

想以这种方式获得结果:结果:tag1tag2

有任何想法吗?提前致谢,

标签: pythonxmlxpathscrapytags

解决方案


如果我正确理解您的问题,您希望将两个标签的结果合二为一,例如列表,在这种情况下:

response.xpath('//tag1 | //tag2').getall()

你也可以这样做。

此外,您可以将任何其他表达式附加到两个标签。

ِ您可能还想访问w3schools 上的 XPath 语法


推荐阅读