首页 > 解决方案 > 独角兽 | Selenium - 消息:无法找到一组匹配的功能

问题描述

我在通过我创建的 systemd 服务文件使用 firefox geckodriver 无头运行 selenium 时遇到问题。我知道 selenium headless 正在工作,因为我可以激活 virtualenv 并运行 python 脚本而没有任何问题。我已经在没有通过 virtualenv 运行的情况下对其进行了测试,它工作正常。

我按照本指南

这是我得到的错误,来自 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

标签: pythonseleniumfirefoxvirtualenvgunicorn

解决方案


好吧,我最终想通了哈哈。

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

环境="PATH=/usr/bin"


推荐阅读