python - phantomjs 无法从 supervisord 开始
问题描述
我最近selenium.webdriver.PhantomJS()
向我的机器人添加了一个对象,用于抓取目的。但是当我使用 启动我的机器人时supervisord
,它立即崩溃并出现错误 127。我到处搜索,但没有找到任何相关信息。我已经安装了所有必需的库(libfreetype6
和libfontconfig
)。
仅当我通过主管启动我的机器人脚本时才会发生这种情况,并且我需要它来自动启动/重新启动。
我得到的确切错误:selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpectedly exited. Status code was 127
PhantomJS 版本:2.1.1(通过 npm 安装)
npm 版本:5.6.0
启动 webdriver 的代码行:
self.utilities = {} # this happens inside the class
self.phantom_path = '/home/maxlunar/node_modules/phantomjs/bin/phantomjs'
self.utilities.update({'webdriver': PhantomJS(executable_path=self.phantom_path)})
如果需要,我可以提供更多信息。
解决方案
问题出在错误的可执行文件中。我正在使用...phantomjs/bin/phantomjs
,但正确的二进制文件是...phantomjs/lib/phantom/bin/phantomjs
推荐阅读
- python - Python 2.7 无法访问我刚刚编写的用于数据编辑的 CSV 文件。以前使用搜索光标
- c - 我想知道以下结构中的十六进制值是什么意思
- javascript - 错误:找不到绑定文件。试过:(Linux)
- ms-access - 显示减少结果的多个表的 MS Access 查询
- javascript - p5.js 重复相同的功能
- java - 如何将任何类型的空白转换为字符?
- javascript - 如何在间隔编辑嵌入消息?
- java - 由整数参数化的 Java 类:是否可能/近似它的最佳方法是什么?
- reactjs - 如何延迟加载反应组件
- php - 在 PHPSpreadsheet 导入中跳过第一行