【问题标题】:Gunicorn | Selenium - Message: Unable to find a matching set of capabilities独角兽 | Selenium - 消息:无法找到一组匹配的功能
【发布时间】:2018-06-16 19:04:21
【问题描述】:

我在通过我创建的 systemd 服务文件使用 firefox geckodriver 无头运行 selenium 时遇到问题。我知道 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 日志不会抛出任何错误。

我可能做错了什么?在我看来,virtualenv 似乎找不到 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

【问题讨论】:

  • 元:使用您使用的markdown链接格式时,主括号包含文本,隐藏的包含URL。意思是[visible text][1] ... [1]: https://example.com,而不是相反。我编辑修复它。

标签: python selenium firefox virtualenv gunicorn


【解决方案1】:

嗯,我终于想通了哈哈。

您只需将以下内容添加到 /etc/systemd/system/myproject.service

环境="PATH=/usr/bin"

【讨论】:

  • 最后,我已经尝试了两天来解决这个问题!谢谢。
猜你喜欢
  • 2019-01-30
  • 2018-05-26
  • 2018-07-30
  • 2018-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
相关资源
最近更新 更多