示例Casper JS脚本不起作用
Sample Casper JS Script does not work
UPDATE:我找到了解决方案,但忘记添加
var casper = require('casper').create();
顶部。
原问题:我安装了phantom js 1.9.2和casper js 1.0.3。此外,我直接从casper-js教程页面复制并粘贴了以下示例脚本:
casper.start('http://www.google.fr/', function() {
var url = 'http://www.google.fr/intl/fr/about/corporate/company/';
this.download(url, 'google_company.html');
});
casper.run(function() {
this.echo('Done.').exit();
});
这是我的mac操作系统上的输出:
bin Tom$ ./casperjs ../site_loader.js
2013-11-26 18:53:20.375 phantomjs[2136:130b] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead.
ReferenceError: Can't find variable: casper
../site_loader.js:1
Hint: you may want to use the `casperjs test` command.
^C
我必须手动取消它,否则它永远不会停止。然而,运行建议的命令会产生:
bin Tom$ ./casperjs test
2013-11-26 18:54:01.504 phantomjs[2137:130b] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead.
No test path passed, exiting.
这里有什么不正确的地方?
首先,您需要创建一个casper实例来使用,然后您编写的所有内容都可以使用!
// sample.js
var casper = require('casper').create();
casper.start('http://www.google.fr/', function() {
var url = 'http://www.google.fr/intl/fr/about/corporate/company/';
this.download(url, 'google_company.html');
});
casper.run(function() {
this.echo('Done.').exit();
});
输出:
C:'Users'hello'Desktop>caperjs sample.js
Done.
C:'Users'hello'Desktop>ls -alt
-rwx------ hello mkpasswd 91 Nov 28 09:11 google_company.html
...
相关文章:
- 当有许多形式时,Fancybox脚本不起作用
- Aureliaview中的脚本不起作用
- JQuery脚本在IE中不起作用
- 淡入淡出脚本不起作用
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- jQuery脚本在googlechrome中不起作用
- 替换字符串的脚本;在某些网站上不起作用
- 从jquery对话框恢复原始数据,脚本不起作用
- java脚本中的谷歌地图在第二次点击时不起作用
- 我的脚本不起作用
- JavaScript onScroll在谷歌应用程序脚本web应用程序中不起作用
- 为什么锚在此脚本中不起作用
- getRange(单元格)在谷歌应用程序脚本中不起作用
- 脚本在我的引导模式中不起作用
- 用于wooccommerce的简单JQuery脚本不起作用
- 对照数组脚本检查文本框中的值不起作用
- 脚本在IE 9中不起作用
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 谷歌转化不起作用 - 脚本无法加载