2017-05-18 53 views
1

打開我正在我的腳本PhantomJS瀏覽器。從最近一段時間以來,這些都沒有運行起來。我試圖捕捉屏幕,但我所有的黑屏。所以我嘗試手動在phantomJS中打開一個URL,即通過命令窗口並使用下面的腳本來驗證它是否打開。 這是我的JS文件loadspeed.js我的應用程序URL不PhantomJs瀏覽器

var page = require('webpage').create(), 
system = require('system'), 
t, address; 

if (system.args.length === 1) { 
console.log('Usage: loadspeed.js <some URL>'); 
phantom.exit(); 
} 

t = Date.now(); 
address = system.args[1]; 
page.open(address, function(status) { 
if (status !== 'success') { 
console.log('FAIL to load the address'); 
} else { 
t = Date.now() - t; 
console.log('Loading ' + system.args[1]); 
console.log('Loading time ' + t + ' msec || Loading time ' + (t/1000) + ' 
sec '); 
} 
phantom.exit(); 
}); 

================================ ========================================= 1.通過在phantomjs窗口中執行命令它給出的任何URL的加載時間enter image description here

  • 以我的應用程序的情況下它不能enter image description here
  • 注:它在其他瀏覽器工作正常,如Chrome,Firefox等

    對此有任何正當理由?我的所有腳本在PhantomJS上都失敗了。任何領導都將非常感激。

  • PFA的屏幕,從Firefox網絡控制檯捕獲其示出HTTPGET請求被允許到URL。 enter image description here
  • +0

    所以第一個地址的作品,第二個呢?你能證明第二個真的有效嗎(GET請求被允許)? – Edwin

    +0

    PhantomJS是什麼版本? – Vaviloff

    +0

    @Vaviloff我覺得2.1.1從路徑 – Edwin

    回答

    0

    來看從第二個屏幕的IP(10.40.1.20)網站託管LAN和通過https協議。所以我想你使用的是一個自簽名的SSL證書,嚴格地說,這個證書是無效的。

    因此PhantomJS將無法打開該網站unlesss你專門告訴它忽略與使用--ignore-ssl-errors CLI開關的無效的證書:

    phantomjs --ignore-ssl-errors=true loadspeed.js 
    
    相關問題