python - pyspider翻页问题?
问题描述
想要爬取爱卡汽车的每个汽车的口碑,但是在翻页问题总是进不去,无论是用chorme还是自带的css selector helper抓取到的CSS PATH都无法翻页,请求帮助,代码如下
#!/usr/bin/env python# -*- encoding: utf-8 -*-# Created on 2017-03-21 12:57:03# Project: test03import refrom pyspider.libs.base_handler import *class Handler(BaseHandler): crawl_config = { } @every(minutes=24 * 60) def on_start(self):self.crawl(’http://newcar.xcar.com.cn/price/’, callback=self.index_page) @config(age=10 * 24 * 60 * 60) def index_page(self, response):for each in response.doc(’a[href^='http']’).items(): if re.match('http://newcar.xcar.com.cn/d', each.attr.href, re.U): self.crawl(each.attr.href, callback=self.list_page) def list_page(self, response):for each in response.doc(’body > p.demio_wp > p > ul > li:nth-child(6) > a’).items(): self.crawl(each.attr.href, callback=self.list_page1)def list_page1(self, response):for each in response.doc(’.review_gml_tit > .more’).items(): self.crawl(each.attr.href, callback=self.detail_page) #翻页,问题出在下面这里for each in response.doc(’body > p.review_main > p.review_left > p > p.review_comments > p.review_comments_dl > p.pagers > a:nth-child(2)’).items(): self.crawl(each.attr.href, callback=self.list_page1)@config(priority=2) def detail_page(self, response):return { 'branch':response.doc(’#nav_ps > em > a’).text(), 'text':response.doc(’body > p.review_main > p.review_left > p > p.review_comments > p.review_comments_dl > dl > dd’).text(), }
问题解答
回答1:评论是 javascript 加载的。
相关文章:
1. javascript - webpack构建工具重构代码的流程是怎么样的?2. java - 安卓调用c++lib3. 如何解决docker宿主机无法访问容器中的服务?4. css3 - 求css页面解决方案5. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢6. HTML5表单必填属性设置自定义验证消息?7. javascript - 想做一个canvas的触摸画板,但屏幕会在画的时候滚来滚去,如何阻止?8. java - 大家可以分享一下各自如何高效编程吗?就是一些常用的配置及习惯等等9. css - 如何讓圖片像雲一樣的行為?10. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?

网公网安备