Download the PHP package jaeger/querylist-puppeteer without Composer
On this page you can find all versions of the php package jaeger/querylist-puppeteer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jaeger/querylist-puppeteer
More information about jaeger/querylist-puppeteer
Files in jaeger/querylist-puppeteer
Package querylist-puppeteer
Short Description QueryList Plugin: Use Puppeteer to crawl Javascript dynamically rendered pages.(Headless Chrome ) 使用Puppeteer采集JavaScript动态渲染的页面
License MIT
Informations about the package querylist-puppeteer
QueryList-Puppeteer
QueryList插件: 使用Puppeteer采集JavaScript动态渲染的页面。使用此插件需要有一定的Node.js基础知识,并且会配置Node运行环境。
此插件是基于PuPHPeteer
包的简单封装,支持使用Puppeteer所有的API,非常强大!
PuPHPeteer: https://github.com/nesk/puphpeteer
Puppeteer: https://github.com/GoogleChrome/puppeteer
QueryList: https://github.com/jae-jae/QueryList
环境要求
- PHP >= 7.1
- Node >= 8
安装
安装插件
安装Node依赖(与composer一样在项目根目录下执行)
插件注册选项
QueryList::use(Chrome::class,$opt1)
- $opt1: 设置
chrome
函数别名
API
- chrome($url, $options = []) 使用Chrome打开链接,返回值为设置好HTML的QueryList对象
用法
在QueryList中注册插件
基本用法
设置Puppeteer launch选项,选项文档:https://github.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#puppeteerlaunchoptions
更高级的用法,查看Puppeteer文档了解全部API: https://github.com/GoogleChrome/puppeteer
调试
调试有很多种方法,下面演示通过页面截图和启动可视化Chrome浏览器来了解页面加载情况
页面截图
运行下面代码后可以在项目根目录下看到page.png
截图文件。
启动可视化Chrome浏览器
运行下面代码后会启动一个Chrome浏览器。