对 Phantomjs / CasperJS 进行远程调试
2024-08-26 17:06:03
CasperJS运行在PhantomJS之上,其实也是启用PhantomJS的远程调试功能
PhantomJS 是一个无图形界面的浏览器,它支持各种Web标准:DOM处理,CSS选择器,JSON,Canvas和SVG。且支持win,linux,osx平台。
下载地址:
phantomjs: http://phantomjs.org/download.html
casperjs : http://casperjs.org/
简记:出于某些原因,需要折腾下phantomjs/casperjs ,但是好烦写完代码不知道怎么调试,很容易被错误困住了,简直尴尬,特地看了一下api
有个远程调试工具 使用下看看-----jstarsven
简单记录下操作步骤(casperjs 类似)
1.phantomjs代码中添加debugger;
实例代码:
var webPage = require('webpage');
var page = webPage.create();
var file_path='E:/pjs-space/img/';
debugger;
console.log('progrom start........'); page.open('https://www.csdn.net/', function (status) {
var cookies = page.cookies;
console.log('Listing cookies:');
for(var i in cookies) {
console.log(cookies[i].name + '=' + cookies[i].value);
}
page.render(file_path+'csdn.png');
console.log('progrom end........');
phantom.exit();
});
2.执行phantomjs代码;
执行命令:phantomjs/phantomjs.exe --remote-debugger-port=9000 test.js
3.浏览器<注意浏览器版本,chrome版本小于54 >访问localhost:9000;
对应版本chrome下载:https://www.portablesoft.org/google-chrome-legacy-versions/
4.点击js文件进入调试界面;
5.进入console,输入__run,进入js调试,程序当前停在debugger位置;
总结:有总比没有好,哈哈哈哈
-END-
最新文章
- 规则引擎集成接口(八)Java接口实例
- some software that is used to speed up your system
- Mysql-学习笔记(==》约束 六)
- linux安装sqlcmd登录sqlserver
- 十六款值得关注的NoSQL与NewSQL数据库--转载
- 【C++基础】 各种“虚”总结(ing...)
- php发送http请求
- BeanUtils使用概要
- [Javascript] Intro to Recursion - Detecting an Infinite Loop
- opencv中cvCreateImage大图片时出错
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- 使用DFA算法对敏感词进行过滤
- vue和mvvm的一些小区别
- RestServer 2.0 正式版发布
- junit测试模板 unit-test
- activiti 数据库连接配置
- python2编码问题
- JIRA、Confluence中文官方技术博客
- tuple的基本使用
- 使用Navicat Premium对sqlserver 2008进行表、字段及用户权限的精细化管理