Использую selenium и chromedriver.
Парсер запускается каждые 2 минуты. При каждом запуске инициализирую браузер
browser = webdriver.Chrome(chrome_options=chrome_options,
executable_path=webdriver_path)
парсю данные и закрываю браузер.
browser.close()
Под конец дня обнаружил в top кучу висящих процессов — там и сам chromium (headless), и chrome-драйвер на разных портах. В итоге, процессор загружен на 100%. Пришлось прибить процессы вручную и перезапустить парсер.
![5e4491ed9fb81240926702.png](https://habrastorage.org/webt/5e/44/91/5e4491ed9fb81240926702.png)
Получается, что browser.close() только закрывает браузер, не завершая при этом процесс chrome-драйвера? Как его правильно прибивать в таком случае?