原文在这里:php-phantomjs 的使用方法
通过原文的方法操作我出现了一个问题,就是把网页通过rules过滤后返回不出数据,但是加了range条件之后就可以返回数据了。
$rules = [
'goodsName' => ['div.name>span', 'text'],
'goodsPrice' => ['.rp', 'text'],
'goodsCurrency' => ['.rmb', 'text'],
'goodsImgUrl' => ['.view>img', 'src'],
];
$goodsInfo = $ql->browser($goodsAddress)->rules($rules)->range('body')->encoding('UTF-8')->query()->getData();
这样子就可以获取到数据了,我用QueryList也是这样,必须加range才能获取到数据,不加就返回空。至于原因还没找出来。。。