いくつかのページにアクセスして、そこにあるいくつかの要素のスクリーンショットを撮るための非常に単純な casperjs スクリプトがあります。問題は、これらのページを最初に読み込んだ後、スクリーンショットに絶対に必要のないオーバーレイ ウィンドウが表示されることです。オーバーレイが表示された後、次のページ読み込み時にこのオーバーレイが表示されないようにする Cookie (設定: {"dv":"1"}) が設定されます。
したがって、私の計画は、ページをロードする前に casperJS を介してこのクッキングを設定することでした。しかし、何らかの理由で機能せず、正しく設定しているかどうかさえわかりません。これまでに試したいくつかのオプションを次に示します。
var casper = require('casper').create();
casper.start( url, function() {
document.cookie="prefs={\"dv\":\"1\"}";
this.captureSelector(filename + '.png', 'div#main.contentFrame');
});
casper.run();
または
this.page.setCookies("prefs={\"dv\":\"1\"}")
そしてさえ
phantom.addCookie({
'name': 'prefs',
'value': {"dv":"1"},
'domain': '.somesite.com'
});
正しい方法は何ですか?