2017-02-25 121 views
1

我對PhantomJS很新,但現在我正在測試我的網頁+ page_analytics。我的代碼可以:訪問網站並創建一個.png截圖。之後,我查看網頁分析並查看: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

如果你想你採取的截圖之前等待設定的時間你試圖把一個setTimout嗎?可能是這樣的東西,從我的頭頂。 (設置爲5秒,但你可以增加!)

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

在此處瞭解關於setTImeout的信息:https://www.w3schools.com/jsref/met_win_settimeout.asp –

+0

我在嘗試此代碼 - 並在分析中有0秒=( –

-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

哪裏在您當前的腳本中有什麼可以模擬當前會話持續時間? –