Использую selenium и chromedriver.
Парсер запускается каждые 2 минуты. При каждом запуске инициализирую браузер
browser = webdriver.Chrome(chrome_options=chrome_options,
executable_path=webdriver_path)
парсю данные и закрываю браузер.
browser.close()
Под конец дня обнаружил в top кучу висящих процессов — там и сам chromium (headless), и chrome-драйвер на разных портах. В итоге, процессор загружен на 100%. Пришлось прибить процессы вручную и перезапустить парсер.
Получается, что browser.close() только закрывает браузер, не завершая при этом процесс chrome-драйвера? Как его правильно прибивать в таком случае?