Сеанс Selenium не создан: ошибка «Файл DevToolsActivePort не существует» при запуске через cron в режиме графического инPython

Программы на Python
Anonymous
Сеанс Selenium не создан: ошибка «Файл DevToolsActivePort не существует» при запуске через cron в режиме графического ин

Сообщение Anonymous »

Я пытаюсь запустить сценарий Selenium с помощью Google Chrome без автономного режима в задании cron. Когда я запускаю скрипт вручную под своей учетной записью, все работает нормально. Однако, когда я запускаю тот же сценарий через cron (от пользователя или root), я получаю следующую ошибку:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

Что я пробовал:
  • Запуск сценария вручную от имени пользователя: работает отлично.
  • Настройка crontab как для root, так и для моей учетной записи, в обоих случаях одна и та же ошибка.
  • Я убедился, что сценарий использует объект параметров вместо chrome_options
  • code> (поскольку он устарел).
Мне нужно, чтобы Chrome работал в режиме графического интерфейса (не без управления), но я не могу заставить задание cron сделать это без сбоев. Ошибка возникает только при запуске скрипта через cron.
45 9 * * * /usr/bin/python3 /home/user/project/script.py >> /home/user/cron_log.txt 2>&1


Подробнее здесь: https://stackoverflow.com/questions/789 ... ror-when-r

Вернуться в «Python»