我遇到的问题是使用firefox geckodriver通过我创建的systemd服务文件运行selenium headless。我知道selenium headless正在工作,因为我可以激活virtualenv并运行python脚本而没有任何问题。 我没有通过virtualenv运行它测试它,它工作正常。
我关注this guide
这是我得到的错误,来自gunicorn的日志:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
geckodriver日志不会抛出任何错误。
我可能做错了什么?对我来说,似乎很难找到firefox。
它可能与systemd文件的配置有关:
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target
[Service]
User=sammy
Group=www-data
WorkingDirectory=/home/sammy/myproject
Environment="PATH=/home/sammy/myproject/myprojectenv/bin"
ExecStart=/home/sammy/myproject/myprojectenv/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
答案 0 :(得分:0)
我终于弄明白了哈哈。
您需要做的就是将以下内容添加到 /etc/systemd/system/myproject.service
Environment =“ PATH = / usr / bin”