如何在CasperJS中使用--config

时间:2014-08-14 14:43:29

标签: javascript json phantomjs casperjs

我已经阅读了Casper文档,并且他们说CasperJS上有所有PhantonJS cli选项,但我尝试使用--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();

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

由于

1 个答案:

答案 0 :(得分:1)

This issue显示不一致:

--disk-cache => diskCacheEnabled
--load-images => autoLoadImages
--local-storage-path => offlineStoragePath
--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