私はPhantomJSを使ってスクリーンショットを撮るという概念の証明を始めました。私は、URL、タイムアウト、isScreenshotReqd、isHarFileReqd、isHeadersReqd、ユーザー名、パスワード、およびいくつかのアプリケーション関連のシステム引数として必要な設定をすべて取得しますconfigs。 customHeaders
以外はすべて正常に動作しています。私が使用しPhantomJSスクリプトでcustomHeadersをシステム引数として渡すには?
コードは、これが
"headers": [{"name": "key","value": "headerValue"}]
あなたは値が正しく設定されているが、キーが初期化された変数から取られていないか、またはsystem.args[x]
ではなく、それが取る見ることができるようcustomHeaderを設定
if (system.args.length === 1) {
console.log('Usage: phantom.js <some URL>');
phantom.exit(1);
} else {
assembleId = system.args[2];
page.address = system.args[3];
page.settings.resourceTimeout = system.args[4];
isScreenshotReqd = system.args[5];
isHeadersReqd = system.args[6];
isHarFileReqd = system.args[7];
page.settings.userName = system.args[8];
page.settings.password = system.args[9];
var key = "headerKey";//(or system.args[10])
var value = "headerValue";//(or system.args[11])
page.customHeaders = {key : value};
//some operation
}
は何でも私が使用する変数。
私は
page.customHeaders = {"headerKey": "headerValue"};
ようcustomHeadersをハードコーディングしている場合、それは動作しますけれどもが期待される出力を提供しますが、問題は、私はさまざまなURLのための動的ヘッダを持つことになりますです。つまり、設定された設定で、各顧客はURLごとに異なるヘッダーを付けます。
そのない複製、phantomJsの文脈では、リンクの解決策は、私が間違っmの場合は親切に自分のためにチェックして、私を啓発する、機能していません。 – Zyber
'page.customHeaders = {};はありません。 page.customHeaders [key] = value; '仕事ですか? –
page.customHeaders = {}; でも動作しますが、page.customHeaders [key] = value;動作しません。 – Zyber