@vitalysokolov

Почему chromium driver не завершает процесс после закрытия браузера в Selenium?

Использую selenium и chromedriver.
Парсер запускается каждые 2 минуты. При каждом запуске инициализирую браузер
browser = webdriver.Chrome(chrome_options=chrome_options,
executable_path=webdriver_path)

парсю данные и закрываю браузер.
browser.close()


Под конец дня обнаружил в top кучу висящих процессов — там и сам chromium (headless), и chrome-драйвер на разных портах. В итоге, процессор загружен на 100%. Пришлось прибить процессы вручную и перезапустить парсер.
5e4491ed9fb81240926702.png
Получается, что browser.close() только закрывает браузер, не завершая при этом процесс chrome-драйвера? Как его правильно прибивать в таком случае?
  • Вопрос задан
  • 1437 просмотров
Пригласить эксперта
Ответы на вопрос 1
Oxyd
@Oxyd
Linux enthusiast
try:
    # do my automated tasks
except:
    pass
finally:
    driver.close()
    driver.quit()

Source©
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы