【发布时间】:2016-06-17 02:41:45
【问题描述】:
我有许多使用scrapyd 并行运行的scrapy 蜘蛛。我正在做的是类似于下面的代码。
我的问题是,我真的需要为每个蜘蛛启动一个显示器吗?驱动程序如何知道开始使用哪个显示器?我应该只全局启动一个显示并在同一个显示中启动多个 webdriver 实例吗?
def __init__(self):
dispatcher.connect(self.spider_closed, signals.spider_closed)
def spider_closed(self, spider):
if self.driver:
self.driver.quit()
if self.display:
self.display.stop()
def parse(self, response):
self.display = Display(visible=0, size=(1024, 768))
self.display.start()
self.driver = webdriver.Firefox()
self.driver.get(response.url)
page = Selector(text=self.driver.page_source)
# doing all parsing etc
【问题讨论】: