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,它成功地运作了。 :) –