python - 独角兽 | 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
解决方案
好吧,我最终想通了哈哈。
您需要做的就是将以下内容添加到/etc/systemd/system/myproject.service
环境="PATH=/usr/bin"
推荐阅读
- c# - 无法构建我的第一个 hello world Xamarin 项目
- java - Spring Data JPA - 创建自定义查询方法生成器
- swift - 从 Swift 字符串中提取文本
- html - 具有可悬停效果的背景图像图案
- ios - Xcode 11 升级 | 找不到 iPhone X 模拟器 | XRPackageModel 9.0.omo
- r - 如何在 R 中向上滚动和向下滚动
- azure - IoT Edge 代理上的日志轮换
- android - 使用 Firebase FCM 插件的 Cordova 项目的 Gradle 问题
- android-recyclerview - 在 ViewPager2 中带有 GridLayoutManager 的 RecyclerView
- schema.org - JSON-LD "@id" 可以用来链接到另一个网页上描述的项目吗?