表达式无效使用scrapy解析器提取Xpath

时间:2018-01-11 07:44:41

标签: python xpath scrapy

我想从Oracle.DataAccess.Client响应中提取某些属性值。我感兴趣的具体元素如下所示

HTML

我正在使用以下代码来提取&#34;有趣的&#34;部分。它给了我<meta property="x:y:z" content="interesting"> 。我甚至使用第三方工具验证了表达式,以生成Invalid expression

XPath

任何线索?

1 个答案:

答案 0 :(得分:1)

在@content之前使用 / ,在结尾使用extract()

import requests
from scrapy import Selector

req = requests.get(some_url, headers=user_agent)
hxs = Selector(req)
links = hxs.xpath('//meta[@property="x:y:z"]/@content').extract()
#result: ['interesting']