欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python使用scrapy解析js示例

程序员文章站 2022-04-19 09:06:23
复制代码 代码如下:from selenium import selenium class myspider(crawlspider):   ...

复制代码 代码如下:

from selenium import selenium

class myspider(crawlspider):
    name = 'cnbeta'
    allowed_domains = ['cnbeta.com']
    start_urls = ['//www.jb51.net']

    rules = (
        # extract links matching 'category.php' (but not matching 'subsection.php')
        # and follow links from them (since no callback means follow=true by default).
        rule(sgmllinkextractor(allow=('/articles/.*\.htm', )),
             callback='parse_page', follow=true),

        # extract links matching 'item.php' and parse them with the spider's method parse_item
    )

    def __init__(self):
        crawlspider.__init__(self)
        self.verificationerrors = []
        self.selenium = selenium("localhost", 4444, "*firefox", "//www.jb51.net")
        self.selenium.start()

    def __del__(self):
        self.selenium.stop()
        print self.verificationerrors
        crawlspider.__del__(self)


    def parse_page(self, response):
        self.log('hi, this is an item page! %s' % response.url)
        sel = selector(response)
        from webproxy.items import webproxyitem

        sel = self.selenium
        sel.open(response.url)
        sel.wait_for_page_to_load("30000")
        import time

        time.sleep(2.5)