【问题标题】:is it possible to use pyexecjs with scrapy?是否可以将pyexecjs与scrapy一起使用?
【发布时间】:2014-10-12 10:00:58
【问题描述】:

我前段时间偶然发现了pyexecjs,我想知道它是否可以与scrapy一起使用来抓取JS生成的数据。 https://github.com/doloopwhile/PyExecJS

我查看了应该如何使用该库的示例,但我不确定如何将它与 scrapy 集成。

【问题讨论】:

    标签: javascript python web-scraping scrapy screen-scraping


    【解决方案1】:

    我强烈建议您使用 PhantomJS 尝试 Selenium。这是一个示例代码。

    from selenium import webdriver
    
    url = "http://www.taobao.com/"
    browser = webdriver.PhantomJS()
    browser.get(url)
    input = browser.find_element_by_xpath("//input[@id='q']")
    bnt = browser.find_element_by_xpath("//button[@class='btn-search']")
    input.send_keys("watch")
    bnt.submit()
    

    更多API信息请参考WebDriver API 至于如何将 selenium 与 scrapy 集成,我的建议是将它嵌入到你的蜘蛛的解析函数中。例如:

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 2016-04-01
      • 2011-01-20
      • 2018-08-11
      • 2021-08-05
      • 2019-03-18
      • 2014-03-15
      • 2021-03-31
      • 2020-12-22
      相关资源
      最近更新 更多