前言
之前一直用Requests、BeautifulSoup实现一些小脚本,老是要抓包而且由于异步加载的问题有很多js的坑,所以打算试试PhantomJS
练手的脚本是联通的一起沃自动签到
实践中遇到的一些坑
phantomJS无法在crontab下被调用
分析原因
环境变量问题,经测试crontab下的PATH=/usr/bin:/bin
,而phantomjs安装在/usr/local/bin
解决方案
1.在shell脚本中加入source /etc/profile
,比如这样
1 | !/bin/bash |
2.追加phantomjs所在的文件路径到PATH
1 | your shell cmd... |
.
├── 17wo_s.py
├── captcha.jpg
├── cookies
├── cron.log
├── damatuWeb.py
├── ghostdriver.log
├── logger.log
└── start.sh