0
如何爲monster.com創建抓取工具來抓取所有頁面。對於「下一頁」鏈接,monster.com調用JavaScript函數,但scrapy不承認的JavaScript Scrapy monster.com使用scrapy框架
這裏是我的代碼,它不工作的分頁:
import scrapy
class MonsterComSpider(scrapy.Spider):
name = 'monster.com'
allowed_domains = ['www.monsterindia.com']
start_urls = ['http://www.monsterindia.com/data-analyst-jobs.html/']
def parse(self, response):
urls = response.css('h2.seotitle > a::attr(href)').extract()
for url in urls:
yield scrapy.Request(url =url, callback = self.parse_details)
#crawling all the pages
next_page_url = response.css('ul.pager > li > a::attr(althref)').extract()
if next_page_url:
next_page_url = response.urljoin(next_page_url)
yield scrapy.Request(url = next_page_url, callback = self.parse)
def parse_details(self,response):
yield {
'name' : response.css('h3 > a > span::text').extract()
}
感謝您指出這個錯誤,但我的擔心是不同的我想知道如何調用JavaScript函數或從JavaScript代碼中拉出HTML鏈接以通過我的抓取工具移動到下一頁。 謝謝 –
@AshishKapil請參閱編輯答案。 –
非常感謝Tomas,它成功地運作了。 :) –