Gunicorn | Selenium - 消息:无法找到一组匹配的功能

时间:2018-06-16 19:04:22

标签: python selenium firefox virtualenv gunicorn

我遇到的问题是使用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

1 个答案:

答案 0 :(得分:0)

我终于弄明白了哈哈。

您需要做的就是将以下内容添加到 /etc/systemd/system/myproject.service

  

Environment =“ PATH = / usr / bin”