2

いくつかのページにアクセスして、そこにあるいくつかの要素のスクリーンショットを撮るための非常に単純な 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'
});

正しい方法は何ですか?

4

1 に答える 1