J'ai 4 scripts Python (3 pilotes web et un scripts principal). J'aimerais ouvrir ces 3 pilotes web en même temps lorsque j'exécute la commande mainscript.py . J'ai utilisé le multiprocessing mais vous pouvez utiliser ce que vous voulez.
Maintenant, il s'ouvre bot_1.py et ensuite bot_2.py et ensuite bot_3.py .
bot_1.py
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\Users\Andrei\Downloads\chromedriver_win32\chromedriver.exe")
links=['https://ro.wikipedia.org/wiki/Emil_Constantinescu','https://ro.wikipedia.org/wiki/Traian_B%C4%83sescu','https://ro.wikipedia.org/wiki/Napoleon_I']
for i in range(len(links)):
driver.get(links[i])
bot_2.py
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\Users\Andrei\Downloads\chromedriver_win32\chromedriver.exe")
links=['https://ro.wikipedia.org/wiki/Abraham_Lincoln','https://ro.wikipedia.org/wiki/Winston_Churchill','https://ro.wikipedia.org/wiki/Mihail_Gorbaciov']
for i in range(len(links)):
driver.get(links[i])
bot_3.py
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\Users\Andrei\Downloads\chromedriver_win32\chromedriver.exe")
links = ['https://ro.wikipedia.org/wiki/Gabriela_Firea', 'https://ro.wikipedia.org/wiki/Ion_Iliescu',
'https://ro.wikipedia.org/wiki/Mihai_Eminescu']
for i in range(len(links)):
driver.get(links[i])
mainscript.py
import bot_1, bot_2, bot_3
import multiprocessing
for bot in ('bot_1', 'bot_2','bot_3'):
p = multiprocessing.Process(target=lambda: __import__(bot))
p.start()