关于selenium多线程打开浏览器的问题
之前的方法是:semaphore = threading.BoundSemaphore(5)
for url in urls:
thread = threading.Thread(target=driver.get, args=(url,semaphore,))
threads.apend(thread)
for t in threads:
t.start()
for t in threads:
t.join()后来发现,这样写的缺点是 有多少条链接 selenium就会 打开多少个浏览器,每次开启-关闭浏览器 都非常消耗资源。现在需求是 固定打开5个浏览器(5个线程),哪个浏览器没有被占用,就接受后边的url,如果5个浏览器都被占用,则后边的url一直等,等到某个浏览器结束前一条url访问位置。请大神指点一下,谢谢。
页:
[1]