javascript - 通过 CLI 将 URL 传递给 CasperJS

标签 javascript casperjs

我正在使用 CasperJS 评估网页。我想做的是让我传递一个 URL 参数,让 CasperJS 下载并评估页面,并输出到标准网页,以便我可以在 BaSH 脚本中使用它。到目前为止,这是我为 Casper 编写的代码:

var casper = require('casper').create();
var url = casper.cli.args;

casper.start(url, function() {
    this.evaluate(function() {
        return document;
    });
    this.echo(this.getHTML());
});
casper.run();

这是我运行后看到的:

@:~/spider/casperjs$ casperjs viewsource.js google.com
CasperError: No steps defined, aborting                                         
  /usr/local/src/casperjs/modules/casper.js:1510 in run
  ~/spider/casperjs/viewsource.js:10

请帮忙。

最佳答案

如果你想为你的论点命名:

命令:

casperjs viewsource.js --url="http://YourUrl.com"

脚本:

var mainUrl = casper.cli.get("url");

casper.start(mainUrl)
.then(......)

关于javascript - 通过 CLI 将 URL 传递给 CasperJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22586852/

相关文章:

javascript - 让 CasperJS 将图像上传到文件字段的问题 - 尝试过 CasperJS fill() 和 PhantomJS uploadFile()

javascript - 使用注入(inject)脚本在每个步骤请求 CasperJS 导航

javascript - 如何根据坐标单击元素以及如何使用 CasperJS 检索元素属性?

javascript - 如何通过js启用/禁用浏览器历史记录

javascript - 匿名事件处理程序无权访问原型(prototype)方法

javascript - 使用 JavaScript 打印 HTML

javascript - While 循环设置 CasperJS "then()"步骤

javascript - 使用 CasperJS 从 querySelectorAll 遍历 NodeList

javascript - 是否有可在浏览器中使用的免费 Ajax 实现的 HTML 编辑器?

javascript - Canvas 中的 Onclick 监听器