मेरे पास कई स्केपर मकड़ियों हैं जो स्कैरेड का उपयोग करके समानांतर में चलते हैं। मैं जो कर रहा हूं वह निम्नलिखित कोड जैसा है।एकाधिक मकड़ियों के साथ सेलेनियम हेडलेस चलाना
मेरा सवाल है, क्या मुझे वास्तव में प्रत्येक मकड़ी के लिए एक प्रदर्शन शुरू करने की आवश्यकता है और ड्राइवर किस प्रदर्शन का उपयोग शुरू करना सीखता है? क्या मुझे वैश्विक स्तर पर एक डिस्प्ले शुरू करना चाहिए और उसी डिस्प्ले के भीतर कई वेबड्राइवर इंस्टेंस शुरू करना चाहिए?
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