python - scrapy 获取父元素
问题描述
我是scrapy的新手,需要做一件事。我曾经使用 lxml 并做到了
elements = careers.xpath('//text()[contains(., "engineer")')
之后我能够做到
element = elements[0].getparent()
不幸的是,我不能对scrapy
.
我试着做
response.xpath('//text()[contains(., "engineer")')
以及.getparent()
来自这些元素中的任何一个,但它说选择器没有属性getparent
。是否可以这样做scrapy
?
解决方案
要访问父元素,您可以使用..
XPath 表达式末尾的符号。考虑阅读this other StackOverflow answer了解更多详细信息。
除此之外,您可能希望]
在 XPath 的末尾添加一个关闭以关闭[
before contains
。
推荐阅读
- pandas - 如何使用示例所属的类别列表作为特征解决分类问题?
- typescript - 打字稿联合类型一致性
- java - 我正在尝试为我的应用设置一个意图,以便我可以导航
- android - Android canvas remember previous paintings on invalidate
- react-native - 使用 react-native-sqlite-storage 对数组值的原生插入做出反应
- javascript - 为什么“this”指的是箭头函数中的全局对象?
- wordpress - Wordpress/Woo 阻止插件加载其文件之一
- bootstrap-4 - 使用 ng-bootstrap 一次展开一项
- go - net.Conn 是否存在可恢复的读取错误?
- google-cloud-platform - 如何提高在 Google Cloud 上提交的作业的优先级(以减少排队时间)