tl; dr Я создал эту суть , чтобы дать простой пример того, как выполнять простые задачи Selenium параллельно.Вы можете адаптировать его к своим собственным целям.
Проблема с распараллеливанием скриптов Selenium заключается в том, что работники Selenium сами являются процессами.В приведенном выше сценарии используются две очереди FIFO , одна из которых хранит идентификаторы незанятых рабочих Selenium, а другая - данные, которые передаются рабочим.Фоновые главные потоки прослушивают обе эти очереди и назначают входящие данные незанятым работникам, убирая идентификатор работников селена из очереди работника, пока работник выполняет свою работу.
Все, что вам нужно сделать, чтобы адаптировать код к вашим целям, это изменить код в функции selenium_task
.Надеюсь, это поможет!