Я пытаюсь распараллелить выполнение цикла, который извлекает данные с веб-сайта с использованием селена.В моем цикле я зацикливаюсь на списке URL URLlist
, который я создал ранее.
Сначала я захожу на страницу и таким образом создаю экземпляр веб-драйвера.
browser = webdriver.Chrome(executable_path='chromedriver.exe')
browser.get('https://somepage.com')
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("password")
username.send_keys("foo@bar.com")
password.send_keys("pwd123")
browser.find_element_by_id("login-button").click()
Затем мойцикл запускается и вызывает некоторые функции, которые работают на странице.
for url in URLlist:
browser.get(url)
data1 = do_stuff()
data2 = do_other_stuff()
Я не совсем знаю, с чего начать, потому что могу представить, что мне нужен экземпляр веб-драйвера для каждого потока.
Какой правильный (и, возможно, самый простой) способ сделать это?