【问题标题】:How use --config with CasperJS如何在 CasperJS 中使用 --config
【发布时间】:2014-08-14 14:43:28
【问题描述】:

我已阅读 Casper 文档,他们说所有 PhantonJS cli 选项在 CasperJS 上都可用,但我正在尝试使用 --config=/path/to/config.json 并且无法正常工作。

有没有办法解决这个问题或做类似的事情,因为我不想在终端上编辑配置。

casperjs --config=config.json test.js

我的 config.json 文件:

{
    "load-images" : false
}

我的 test.js 文件:

var casper = require('casper').create();

casper.start('http://www.example.com/', function(){
    this.capture('image.png');
})

.run();

上面的代码正在加载图像。当然这是一个简单的例子,我想要在配置文件中管理很多选项。

谢谢

【问题讨论】:

  • 你能详细说明一下吗?什么不工作或如何不工作?错误信息是什么?
  • 您好,我在帖子中添加了更多信息。谢谢

标签: javascript json phantomjs casperjs


【解决方案1】:

This issue 显示不一致:

--disk-cache => diskCacheEnabled --load-images => 自动加载图像 --local-storage-path => 离线存储路径 --local-storage-quota => offlineStorageDefaultQuota --local-to-remote-url-access => localToRemoteUrlAccessEnabled --web-security => webSecurityEnabled --debug => printDebugMessages

但是autoLoadImages is broken。我刚刚验证了webSecurityEnabled 按预期工作。

PhantomJS 版本 1.9.7。


解决方法是在每个测试文件中包含以下代码:

if (casper.cli.has("config2")) {
    var config = require(casper.cli.get("config2"));
    casper.options.pageSettings.loadImages = config.autoLoadImages;
}

并使用其他命令行标志调用它

casperjs --config=config.json --config2=config.json test.js

【讨论】:

  • 谢谢,我不知道这些不一致。
  • 我也没有。我添加了一个解决方法,但我认为它不会有太大帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多