Selenium, Python, chromedriver, systemd не работает

Я пишу скрипт для очистки из Интернета.

Когда я запускаю скрипт таким образом, он отлично работает.

python bot.py

Но когда скрипт запускается из systemd

sudo systemctl start parser

это не удалось с этой ошибкой:

response = self.execute(Command.NEW_SESSION, parameters)
File "/home/mint/dev/parser/.virtualenv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 320,
self.error_handler.check_response(response)
File "/home/mint/dev/parser/.virtualenv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 2
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error:      DevToolsActivePort file doesn't exist
(Driver info: chromedriver=2.39.562737 (dba483cee6a5f15e2e2d73df16968ab10b38a2bf),platform=Linux 4.4.0-130-generic x86_64)

Мой юнит-файл

[Unit]
Description=MyParser
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/mint/dev/parser
Environment="PATH=/home/mint/dev/parser/.virtualenv/bin"
ExecStart=/home/mint/dev/parser/.virtualenv/bin/python bot.py

[Install]
WantedBy=multi-user.target
  • ChromeDriver 2.39.562737
  • Гугл Хром 67.0.3396.99
  • Питон 3.6.6
  • селен 3.13.0
  • Убунту 16.04.4 ЛТС

person seliseev    schedule 10.07.2018    source источник
comment
та же проблема для меня. проголосовал! ты решил проблему?   -  person Lead Developer    schedule 28.03.2019
comment
что было исправлено? у меня такая же проблема   -  person TCB919    schedule 10.06.2020
comment
Исправлена ​​моя проблема с systemd, перемещен мой файл X.service с /etc/systemd/system/X.service на ~/.config/systemd/user/X.service, включена служба пользователя systemctl --user enable X.service, перезагружены файлы systemd sudo systemctl daemon-reload, затем запущена служба для конкретного пользователя systemctl --user start X.service. Надеюсь, это поможет следующему человеку   -  person TCB919    schedule 10.06.2020