同时运行多个浏览器的问题

问题描述 投票:0回答:1

嗨,我尝试使用多处理器同时打开浏览器,但顺序出现了。我可以知道我的代码中有什么问题吗?

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()
python selenium web-scraping multiprocess
1个回答
0
投票

您不必在for循环中使用join()。就是这样,

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()等待所有进程的完成。

© www.soinside.com 2019 - 2024. All rights reserved.