#python #selenium #selenium-webdriver #selenium-chromedriver
Вопрос:
ПРАВКА: Исправлено после обновления страницы вместо открытия новых браузеров.
Я считаю, что код не нужен для этого вопроса, и, поскольку он слишком длинный, я попытаюсь объяснить проблему без него.
Я сделал селенового бота, который проверяет веб-сайт на наличие недавно добавленного контента. Он просто запускает chromedriver, проверяет страницу безопасности, выходит из драйвера с помощью driver.quit() и повторяется вечно в цикле, но примерно через 24 часа использование оперативной памяти превышает 95% и просто блокирует компьютер. Но в диспетчере задач нет ничего, использующего оперативную память. Программы очистки оперативной памяти также не могут избавиться от невидимого использования оперативной памяти.
Теперь мне интересно, это из-за моего неограниченного количества включений и выключений браузера, даже если я закрываю браузер с помощью driver.quit (), или мне нужно просто изменить код с обновлением страницы вместо того, чтобы полностью выключать и постоянно включать браузер?
Просто ищу идеи, а не код. Большое спасибо.
Редактировать: Компьютер на фотографии имеет 6 Гб оперативной памяти, но он составляет 93%, когда им никто не пользуется. Со временем это становится таким же. При перезагрузке компьютера использование оперативной памяти находится на нормальном уровне, как и на любом простаивающем компьютере. А приложение сверху-это мой бот.
Комментарии:
1. ответ в вашем вопросе просто используйте обновление вместо
driver.quit()
того, чтобы использоватьdriver.quit()
слишком много, это либо приведет к сбою вашего приложения, либо к использованию огромных ресурсов2. если вы не показываете использование оперативной памяти, это не обязательно показывает ваше приложение только потому, что вы используете двоичные файлы и пакеты, основанные на приложении на основе командной строки