2017-02-25 1 views
1

私はPhantomJSの新機能ですが、今では自分のWebページ+ page_analyticsをテストしています。私のコードは:ウェブサイトにアクセスし、.pngスクリーンショットを作成することができます。その後、私はWebページの分析を見て、1人のユーザーを見ますが、平均セッション時間は0:0:0秒です。 PhantomJSを私のページに訪問させ、カップルのページに数秒または数分間滞在するには?私はクッキーなどを追加する必要がありますか? コード:あなたはスクリーンショットを撮る前に、設定時間を待ちたい場合はPhantomJSのビジターセッション時間を延ばす方法は?

var page = require('webpage').create(); 
page.settings.userAgent = 'Opera/12.02 (Android 4.1; Linux; Opera Mobi/ADR-1111101157; U; en-US) Presto/2.9.201 Version/12.02'; 
page.open('http://****.blogspot.com/', function() { 

    page.render('k5.png'); 
    phantom.exit(); 
}); 
+0

たぶん私は、ページ上のヒットを追加する必要がありますか?スクリプト開始時にページに1回、スクリプト終了時に2回目のヒット? –

答えて

1

はあなたがsetTimoutを入れて試してみましたか?おそらく私の頭の上からこのような何か。 (5秒に設定ができますが、それを増やすことができます!)

setTimeout(function() { 
    page.render('k5.png'); 
    phantom.exit(); 
}, 5000) 
+0

ここでsetTImeoutについて知る:https://www.w3schools.com/jsref/met_win_settimeout.asp –

+0

私はこのコードを前に試しています.- analytics =( –

-1

を代わりにあなたは>ファントム1.2を使用している場合、これも仕事とよりよい解決策である必要があります。

var page = new WebPage(); 
page.open('http://****.blogspot.com/'); 
page.onLoadFinished = function(status) { 
    page.render('k5.png'); 
    phantom.exit(); 
}; 

http://phantomjs.org/api/webpage/handler/on-load-finished.html

+0

はい、私は最新のものを使用しています! –

+0

今はこのコードを試してみますが、私はスクリプトがサイトに残り、セッションの持続時間=( –

+0

)現在のセッションの継続時間をエミュレートする何かを持っていますか? –

関連する問題