Ich habe viele Scrapy Spinnen, die parallel mit Scrapyd laufen. Was ich mache ist so etwas wie der folgende Code.Running Selen kopflos mit mehreren Spinnen
Meine Frage ist, muss ich wirklich eine Anzeige für jede Spinne starten und wie weiß der Fahrer, welches Display zu verwenden? Sollte ich nur eine Anzeige global starten und mehrere Webdriver-Instanzen innerhalb derselben Anzeige starten?
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