如何打印CasperJS调试结果到文本文件
How to print CasperJS debugging results to text file
我无法在命令提示符中读取调试问题。我可以将其发送到我的PhantomJS或CasperJS脚本中的文本文件吗?
这是我的python代码;
import os
import subprocess
#proxies = {'https': 'http://wmhproxy2:8080'}
APP_ROOT = os.path.dirname(os.path.realpath(__file__))
CASPER = "C:/casperjs/bin/casperjs"
#SCRIPT = os.path.join(APP_ROOT,'unicorn.js')
SCRIPT = os.path.join(APP_ROOT,'unicorn.js')
params = CASPER +' '+ SCRIPT
paper = subprocess.check_output(params,shell=True)
rock = paper.text
salesforce = open('S:/N/salesforce2.txt','w')
salesforce.write(write)
print(subprocess.check_output(params,shell=True))
CasperJS脚本:
var casper = require('casper').create({
verbose: true,
logLevel: "debug"
});
var x = require('casper').selectXPath;
casper.options.waitTimeout = 7000;
casper.start('http://www.click2houston.com/',function(){
this.echo(this.getTitle());
}).viewport(1200,1000);
casper.run();
是的,您可以将日志附加到CasperJS脚本中的文件中。
CasperJS有一个内部事件管理,它公开了log
事件。将一个简单对象传递给事件处理程序,该事件处理程序也包含日志消息。如果你想要一个不同的日志格式,那么你需要自己做,或者在你的事件处理程序中实现一部分日志代码。
var fs = require("fs");
fs.write("mylogfile.log", "", "w"); // overwrite log file
casper.on("log", function(entry){
fs.write("mylogfile.log", entry.message + "'n", "a");
});
CasperJS是建立在PhantomJS之上的,所以你可以直接使用PhantomJS的文件系统模块。当然,您也可以将日志文件作为命令行选项传递到脚本中,并通过casper.cli
将其取出。
相关文章:
- 奇怪的Javascript结果
- 如何在vs2002中调试html页面
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 如何在visualstudio中调试web api时编辑javascript文件
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- javascript中的NaN错误,但在调试时结果正确
- jquery插件 - 工作,但在调试时,结果甚至在到达该行之前就显示出来了
- 节点调试:watch表达式产生的结果与exec-console.log不同
- 如何调试作为XHR结果的JavaScript
- 脚本调试器确认JSON键和字符串之间的预期条件检查,但是我得到了一个不希望的结果
- 如何打印CasperJS调试结果到文本文件