c9s / php-phantomjs
用于通过 PhantomJS 加载网页的 PHP 封装器
v4.6.0
2017-04-22 21:24 UTC
Requires
- php: >=5.3.0
- jakoch/phantomjs-installer: 2.1.1-p08
- symfony/config: ~2.3|~3.0
- symfony/dependency-injection: ~2.3|~3.0
- symfony/filesystem: ~2.3|~3.0
- symfony/yaml: ~2.3|~3.0
- twig/twig: ~1.16
Requires (Dev)
- phpunit/phpunit: ~4.0
- smalot/pdfparser: ~0.9
- zendframework/zendpdf: ~2.0
README
PHP PhantomJS 是一个灵活的 PHP 库,通过 PhantomJS 无头浏览器加载页面并返回页面响应。它适用于测试需要 JavaScript 支持的网站,并且也支持屏幕截图。
此分支中的更改
- Twig 2.x
- PHPUnit 6
- PhantomJS Cookie 时区修复
- 添加自定义环境变量
PHANTOMJS_BIN
以覆盖bin/phantomjs
安装
composer require c9s/php-phantomjs:dev-master
特性列表
- 通过 PhantomJS 无头浏览器加载网页
- 查看详细响应数据,包括页面内容、头信息、状态码等。
- 处理重定向
- 查看 JavaScript 控制台错误
- 查看详细的 PhantomJS 调试信息
- 将屏幕截图保存到本地磁盘
- 将网页输出为 PDF 文档
- 设置视口大小
- 为 PDF 输出设置固定的头部和底部
- 定义屏幕截图的 x、y、宽度和高度参数
- 延迟页面渲染指定时间
- 延迟页面渲染直到页面资源完全加载
- 使用命令行选项执行 PhantomJS
- 轻松构建和运行自定义 PhantomJS 脚本