javascript - 如何使用 XPath 选择链接的内部文本?

标签 javascript css xpath scrapy href

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

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

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

JS console result

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

谢谢!

最佳答案

选择<a>的内部文本所选中的元素 div , 你只需要追加 /a/text()到您选择 div 的 XPath :

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

关于javascript - 如何使用 XPath 选择链接的内部文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37558322/

相关文章:

javascript - 如何使用 react 路由器和 react 滚动在特定ID上平滑滚动导航到另一个页面

javascript - bootstrap *slide.bs.carousel* 事件未在 vue js 中触发

javascript - 为什么我得到一个带有模态的 slider ?

xml - XPath 查询 : why no results?

python - 如果显示元素,则查找元素的选择器无效

javascript - 一个 switch 语句中包含多个表达式

javascript - 如何确保图像按顺序加载

javascript - 将选中的图标添加到 DT shiny 中的选定行

html - 如何使我的 kendo treeview div 可滚动且不展开

selenium - 如何在 Selenium 中通过 XPath 存储和回显当前输入字段的所有 ID?