当我尝试在本地保存文件时,响应对象返回null.我想要捕获的页面需要大量加载时间,我需要一个回调才能在所有页面资源完全加载时通知我.我的方法是否正确?

当不尝试在本地保存文件时,返回的响应对象不为空.

这是我的代码:

$client = Client::getInstance();

$client->getEngine()->setPath('path/to/phantomjs');

$client->isLazy();

$request = $client->getMessageFactory()->createPdfRequest('http://google.com');

$response = $client->getMessageFactory()->createResponse();

$file = 'path/binfile.pdf';

$request->setOutputFile($file);

$client->send($request, $response);

所有页面资源何时完成加载?

phantomjs php 登录,PHANTOMJS PHP:空响应对象相关推荐

  1. python访问陌生人qq空间_在Python中使用Phantomjs模拟登录QQ空间

    一.问题来源 在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一 ...

  2. 利用phantomjs模拟登录网站(帐号登陆)

    首先我们就以CSDN博客的登录为例,这里的登陆账号和密码,读者可以使用自己的,只要将登录帐号和密码修改一下就可以登录并抓取网页数据下来了,首先我们利用eclipse创建一个java工程,主要是用来调用 ...

  3. qq修改实名认证已达上限_qq空间登陆 使用Phantomjs模拟登录QQ空间

    在使用Python进行数据爬取的过程中,我们一般使用Selenuim自动化测试工具对需要进行登录验证和动态JS数据的站点进行爬取.而与Selenuim相对应的浏览器组件,为了方便起见,一般使用Fire ...

  4. Django请求和响应对象

    Django请求和响应对象 Django 使用请求和响应对象在系统中传递状态. 当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据.然后,Djang ...

  5. SwiftUI3.0用户登录输入非空校验经典案例

    SwiftUI3.0用户登录输入非空校验经典案例 在oc和swift里面,通过UITextFiled的代理方法,可以实施监听到用户输入的每个字符,使用正则表达式,进行判断,是否合法.在swiftUI通 ...

  6. 响应对象Response

    1.概念[响应给浏览器] 响应∶回馈结果.在B/S架构中,就是服务器给客户端浏览器反馈结果. 响应对象∶就是在项目中用于发送响应的对象. 实现接口:ServletResponse和HttpServle ...

  7. 创建Session时会把含有Session ID 的Cookie对象加到响应对象上

    从逻辑角度讲,我们应该会这样做,因为创建Session的目的,在于保存会话信息,所以要把SessionID传给浏览器,以便后面的请求能找到服务器中自己的Session,来获取自己的会话信息. 我们来分 ...

  8. Servlet+常用头信息+响应状态码+响应对象

    一.Servlet 1.概念 什么是Servlet? 1.Servlet 是 java EE 的规范之一.也就是接口.Servlet 接口定义了一套网络请求的规范2.Servlet 是 javaweb ...

  9. Javaweb核心响应对象

    1 响应对象 1.1 响应对象概述 1.1.1 关于响应 响应,它表示了服务器端收到请求,同时也已经处理完成,把处理的结果告知用户.简单来说,指的就是服务器把请求的处理结果告知客户端.在B/S架构中, ...

最新文章

  1. Colly源码解析——结合例子分析底层实现
  2. SAP QM 内向交货单包装的时候触发的检验批不能被自动取消?
  3. .NET开源工作流驰ccflow从表数据数据源导入设置
  4. node.jsv12.16.3正式版
  5. 如何激活React的跟踪模式和打开日志记录
  6. android 面试题(一)
  7. js请求结果拦截机器_CefSharp请求资源拦截及自定义处理
  8. java list 从0开始_Java从零开始学二十一(集合List接口)
  9. python与linux关系_如何处理Linux / Python依赖关系?
  10. python try expect 多个except3.7_python try小例子
  11. tp886n路由器是第几代?
  12. Apache Flume 简介
  13. 文本编辑器:Linux下基于ncurses的C++文本编辑器(加州大学尔湾分校作业)
  14. C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)
  15. h5 - mui 使用技巧
  16. My Fifty-Sixth Page - 子集Ⅱ - By Nicolas
  17. c语言学习笔记(持续更新中)
  18. Swagger API文档Responses中Object类型无法显示,求指引
  19. Opencv3.2各个模块功能详细简介(包括与Opencv2.4的区别)
  20. Python10行代码实现模拟百度搜索

热门文章

  1. RHEL 8 - RHEL自带AppStream应用模块管理
  2. .NET、TensorFlow和Kaggle的风车
  3. 面向初学者的带有MVC API的Android 管理表CRUD MSSQL
  4. Visual Studio 2019 for Mac 8.3 正式发布
  5. 使用HTML5和JavaScript创建音乐播放列表
  6. 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图
  7. python自动接收邮件_Python自动发送和收取邮件的方法
  8. 2015计算机二级java真题_2015年计算机二级考试java试题
  9. mysql快速启动_GitHub - TianSiQiang/Spring-Boot-MyBatis-Mysql: Spring Boot+MyBatis+Mysql 快速启动示例...
  10. matlab怎么求三阶导数,三阶样条插值(一阶导数边界条件) matlab程序