如何使用 XPath select link 的内部文本?

How to select inner text of the link using XPath?

我正在使用 Scrapy 来抓取数据。

在我浏览器的 JS 控制台上,我键入 $x('//div[@class="summary"]//div[contains(@class, "tags")]') 以获得我需要的内容,但我需要过滤数据。

下图为$x('//div[@class="summary"]//div[contains(@class, "tags")]')命令结果

如何写xpath命令获取绿框中的数据?我试过$x('//div[@class="summary"]//div[contains(@class, "tags")]//a[contains(@class, "post-tag")]'),但这不是我想要的。

谢谢!

到 select <a> 元素的内部文本 selected div,你只需要将 /a/text() 附加到你的 XPath 中 selects div :

//div[@class="summary"]//div[contains(@class, "tags")]/a/text()