求解 Xpath 同样的方法取不到具体值

2017-11-09 16:43:38 +08:00
 vipper

上面用同样的方法去取首页的 logo 图片地址,第二个可以取到具体值,第一个却不行,求教是为什么

response.xpath('/html/body/header[@id="header"]/div[@id="global-search"]/div[@class="search-inner z-clearfix"]/div[@class="logo-special"]/a/@src').extract()

response.xpath('/html/body/header[@id="header"]/div[@id="global-search"]/div[@class="search-inner z-clearfix"]/h1[@id="logo"]/a/img/@src').extract()
1997 次点击
所在节点    问与答
2 条回复
RyanArthur
2017-11-10 17:51:14 +08:00
我没有装 Scrapy,但在提取图片的关键一步是不同的,你要不把第一条语句去掉 @src 调试一下? 看看能取到什么?
vipper
2017-11-11 09:34:19 +08:00
@RyanArthur 感谢回复,问题已解决,在第一种方法中定位有问题,少加了 /img 标签,等下用电脑了感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX