scrapy使用PhantomJS和selenium爬取数据

Posted myvic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scrapy使用PhantomJS和selenium爬取数据相关的知识,希望对你有一定的参考价值。

1.phantomjs 安装

下载:http://phantomjs.org/download.html

解压:

tar  -jxvf  phantomjs-2.1.1-linux-x86_64.tar.bz2

重命名:

mv /usr/local/phantomjs-2.1.1-linux-x86_64/ /usr/local/phantomjs

软连接:

ln -s /usr/local/phantomjs/bin/phantomjs /usr/bin/ 

[[email protected] /]# phantomjs
phantomjs>

2.selenium 安装

pip 安装: pip install selenium

使用:

    def process_request(self, request, spider):
        driver = webdriver.PhantomJS()
        # driver = webdriver.Chrome()
        driver.get(request.url)
        body = driver.page_source
        input_first  = driver.find_element_by_id(stockID_)
        input_first.clear()

        input_first.send_keys(000150)

        button = driver.find_element_by_id(button)
        dataClick = button.click()
        print(dataClick)
        body = driver.page_source
        # driver.switch_to.frame(‘i_nr‘)
        # print("访问:", driver.page_source)
        return HtmlResponse(driver.current_url, body=body, encoding=utf-8)

 


以上是关于scrapy使用PhantomJS和selenium爬取数据的主要内容,如果未能解决你的问题,请参考以下文章

phantomjs集成到scrapy中,并禁用图片,切换UA

Scrapy对接selenium+phantomjs

爬虫——Selenium与PhantomJS

python --selenium+phantomjs爬取动态页面广告源码

Scrapy with selenium,webdriver 无法实例化

scrapy爬虫案例--如何爬取网易新闻?