Полагаю, вы могли бы использовать MultiPoolProcess для одновременной загрузки рейсов. Вот пример, который я работал с селеном:
Скрипт для оправдания вашей функции селена:
# MultiProcess
from subprocess import Popen
from concurrent.futures import ProcessPoolExecutor, wait, FIRST_EXCEPTION, as_completed
urls = [url1, url2, url3]
N = 4 # Number of processors that you want to use
# Execute each bot
with ProcessPoolExecutor(N) as executor:
for url in urls:
command = ["python", "mySeleniumScript.py", url]
future = executor.submit(Popen,command)
self.futures.append(future)
В этом случае ваш python скрипт, содержащий селен скребок должен проанализировать URL-адрес из ввода. Вот так:
mySeleniumScript.py
from selenium import webdriver
import sys
url = sys.argv[1]
driver = webdriver.Firefox()
driver.get(url)
*** Your scrapper logic here ***
Надеюсь, что вы укажете верное направление, дайте мне знать, как все прошло!