【发布时间】:2012-11-08 06:10:58
【问题描述】:
我想用scrapy和python做一些网络爬虫。我从互联网上找到了一些使用 selenium 和 scrapy 的代码示例。
我对@987654321@ 了解不多,但只知道它可以自动执行一些网络任务。浏览器实际上会打开并做一些事情。但我不想打开实际的浏览器,但我希望一切都从命令行发生。
我可以在 selenium 和 scrapy 中做到这一点
【问题讨论】:
我想用scrapy和python做一些网络爬虫。我从互联网上找到了一些使用 selenium 和 scrapy 的代码示例。
我对@987654321@ 了解不多,但只知道它可以自动执行一些网络任务。浏览器实际上会打开并做一些事情。但我不想打开实际的浏览器,但我希望一切都从命令行发生。
我可以在 selenium 和 scrapy 中做到这一点
【问题讨论】:
更新:PhantomJS 被废弃,现在可以直接使用无头浏览器了,比如 Firefox 和 Chrome!
改用 PhantomJS。
你可以在 selenium v2.32.0 中做browser = webdriver.PhantomJS()。
【讨论】:
您可以将 selenium 与 PyVirtualDisplay 一起使用,至少在 linux 上是这样。
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Chrome()
【讨论】: