PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速、原生支持各种Web标准:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。 PhantomJS 可以用于页面自动化、网络监测、网页截屏以及无界面测试等。
安装PySpider时顺带安装PhantomJS,但装完查看版本号就报以下错误了:
- root@ls-2:~# phantomjs --version
- QXcbConnection: Could not connect to display
- PhantomJS has crashed. Please read the bug reporting guide at
- <http://phantomjs.org/bug-reporting.html> and file a bug report.
- Aborted
一轮百度谷歌后,几篇文章分享的是在/usr/bin/phantomjs文件适当位置加上下面两行代码:
- export QT_QPA_PLATFORM=offscreen
- export QT_QPA_FONTDIR=/usr/share/fonts
一开始将代码放在最后面,但一直没效。
最后终于发现问题了,放的位置不对,要跟着前面的那条“export”,完整的phantomjs文件代码如下:
- #!/bin/sh
- LD_LIBRARY_PATH="/usr/lib/phantomjs:$LD_LIBRARY_PATH"
- export LD_LIBRARY_PATH
- export QT_QPA_PLATFORM=offscreen
- export QT_QPA_FONTDIR=/usr/share/fonts
- exec "/usr/lib/phantomjs/phantomjs" "$@"