phantomjs无法从supervisord开始

时间:2018-05-26 13:37:49

标签: python selenium-webdriver phantomjs supervisord

我最近在我的机器人中添加了一个selenium.webdriver.PhantomJS()对象,用于抓取目的。但是当我使用supervisord启动机器人时,它会立即崩溃并出现错误127.我到处搜索,但没有找到任何相关信息。我安装了所有必需的库(libfreetype6libfontconfig)。

只有当我通过主管启动我的bot脚本时才会发生这种情况,我需要它来自动启动/重启目的。

我得到的确切错误: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)})

如果需要,我可以提供其他信息。

1 个答案:

答案 0 :(得分:0)

问题在于错误的可执行文件。我使用的是...phantomjs/bin/phantomjs,但正确的二进制文件是...phantomjs/lib/phantom/bin/phantomjs