【发布时间】: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