xpath - 查找包含文本的子节点的父节点
问题描述
我有这样的结构:
div
div
span **text NAME_OF_SOMETHINK**
div
span **text ADVERT**
div
...
...
div
...
...
如果相对 div 的跨度包含文本 > ADVERT,我需要从跨度中提取文本 >NAME_OF_SOMETHINK
解决方案
你可以尝试这样的事情:
response.xpath(
"//div[contains(., 'ADVERT')]/../preceding-sibling::div/span[contains(., 'NAME_OF_SOMETHINK')]/text()"
).getall()
推荐阅读
- java - 使用 onClickListView 将数据从 CustomAdapter 发送到 SubFragment
- java - 在创建弹簧上下文之前执行操作
- c# - VS2017解决方案中引用多目标类库
- r - R中的for循环和if语句
- c# - OpenId 连接身份验证 .NET Core
- mysql - 在mysql中定义分隔符
- c - C:使用指针的数组求和
- elasticsearch - 使用新管道为 Elasticsearch 重新处理数据
- scala - sbt - 运行 mocha 测试时出现双重释放或损坏 (!prev) 错误
- python - 使用列表查找 Python 矩阵中的对角线