【发布时间】:2020-07-04 00:43:04
【问题描述】:
我想从以下 HTML 中提取键名和值。
<ul>
<li><span class="label">Key A:</span> Value A
</li>
</ul>
<td>
<span class="label">Key B:</span> Value B
</td>
我的策略是直接放大 span.label 以获取密钥,然后缩小以从父文本中提取值。但是,使用以下 xpath 选择器,我无法成功提取父文本,即使 //span[@class="label"]/parent::*/text() 在 Google Chrome 中生成了正确的匹配项。
for field in section.css('span.label'):
key = field.xpath('./text()').get().strip()
value = field.xpath('./parent::*/text()').get().strip()
section_fields[key]=value
我在使用链式表达式时犯了错误吗?
【问题讨论】:
标签: xpath css-selectors