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. django - 后臺返回的json數據經過Base64加密,獲取時用python如何解密~!2. node.js - node 客戶端socket一直報錯Error: read ECONNRESET,用php的socket沒問題哈。。3. tp6表單令牌4. angular.js - 如何通俗易懂的解釋“依賴注入”?5. 老哥們求助啊6. 我的html頁面一提交,網頁便顯示出了我的php代碼,求問是什么原因?7. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?8. docker 17.03 怎么配置 registry mirror ?9. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?10. 在MySQL中新增字段時,報錯??
