首页 > 解决方案 > xpath的scrapy shell //*[包含(concat(“”,@class,“”),concat(“”,“S3Uucc”,“”))]

问题描述

python、scrapy 和 xpath 的新手。并与之斗争。我有一个 xpath://*[contains(concat( " ", @class, " " ), concat( " ", "S3Uucc", " " ))] 我试图过去几个小时从它那里得到响应,但我什么也没得到。谁能帮我创建可以返回数据的有用的响应 xpath 字符串?我试过了:

>> response.xpath('//*[contains(concat( " ", @class, " " ), concat( " ", "S3Uucc", " " ))]').getall() 
used get() but no result for the above

>> response.xpath ('//*[@class="S3Uucc"]').getall()

>> response.xpath('//span[@class="S3Uucc"]'.getall()
No result. 

实际网址来自谷歌https://www.google.com/search?q=siteurl%3Awww.google.co.nz+%22print+%7C+design%22+%22NZ%22+%22%40gmail.com% 22&rlz=1C1CHWA_enNZ876NZ876&oq=site&aqs=chrome.1.69i57j69i59j69i61j69i65l3j69i61l2.6357j0j4&sourceid=chrome&ie=UTF-8

感谢帮助!

标签: xpathscrapy

解决方案


在 Firefox 控制台中测试成功:

'//span[@class="S3Uucc"]/text()'

推荐阅读