Проблема запуска нескольких браузеров одновременно - PullRequest
0 голосов
/ 03 апреля 2020

Привет, я пытался использовать мультипроцессор для одновременного открытия браузеров, но получилось последовательно. Могу ли я узнать, какие проблемы в моем коде?

def multiple_browser(sub_link):
    browser.get(sub_link)
    browser.maximize_window()
    print('done')
if __name__ == '__main__':
for i in range(len(link)):
    p = Process(target=multiple_browser, args=(link[i],))
    p.start()
    p.join()

1 Ответ

0 голосов
/ 11 апреля 2020

Вы не должны использовать join() в for-l oop. Просто сделайте это следующим образом,

if __name__ == '__main__':
    processes = []
    for i in range(len(link)):
        p = Process(target=multiple_browser, args=(link[i],))
        p.start()
        processes.append(p)
    for p in processes:
        p.join()

Сначала все процессы запускаются, а затем, join() ожидает завершения всех из них.

...