multiprocessing.Process не открывает несколько драйверов и не очищает их одновременно - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь открыть несколько веб-страниц, используя селен в Python, и одновременно взаимодействовать со страницами, используя разные учетные записи, но он запускает a2 только после завершения a1. Почему он не запускает обе функции одновременно, чтобы я мог взаимодействовать с сайтом, используя несколько учетных записей одновременно?

def function1(url,email,password):
 driver = webdriver.Chrome
 driver.get(website url)
 # LOG IN 

def function2(url,email,password):
 driver = webdriver.Chrome
 driver.get(website url)
 # LOG IN USING DIFFERENT ACCOUNT

a1 = multiprocessing.Process(target=function1(url,email,password))
a2 = multiprocessing.Process(target=function2(url,email, password))
a1.join()
a2.join()

1 Ответ

0 голосов
/ 28 августа 2018

Вы вызываете функцию в процессе:

Process(target=function1(url,email,password))

function1(url,email,password) возвращает Нет

Итак, вы на самом деле звоните:

Process(target = None)

Как использовать многопроцессорность.

a1 = multiprocessing.Process(target=function1, args=[url, email, password])
a2 = multiprocessing.Process(target=function2, args=[url, email, password])
a1.start()
a2.start()
a1.join()
a2.join()

Я бы также предложил почитать об этом здесь: https://sebastianraschka.com/Articles/2014_multiprocessing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...