2017-05-18 4 views
1

Ich führe meine Skripte im PhantomJS-Browser aus. Ab dem letzten Tag laufen diese nicht darauf. Ich habe versucht, die Bildschirme zu erfassen, aber ich habe nur schwarze Bildschirme. Also habe ich versucht, eine URL in phantomJS manuell zu öffnen, d. H. Per Befehlsfenster und mit folgendem Skript, um zu überprüfen, ob es offen ist oder nicht. Das ist mein js loadspeed.jsMeine Anwendungs-URL ist im PhantomJs-Browser nicht geöffnet.

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(); 
}); 

Datei ================================ ======================== 1. Durch Ausführen des Befehls in Phantomjs Fenster es gibt jede URL Ladezeit enter image description here

  1. In meinem Anwendungsfall versagt es enter image description here

Hinweis: Es funktioniert gut auf anderen Browsern wie Chrome, Firefox usw.

Gibt es einen legitimen Grund dafür? Meine alle Skripte sind auf PhantomJS fehlgeschlagen. Jede Führung wird sehr geschätzt.

  1. PFA den Bildschirm, dass der Fang von firefox Netzwerk Konsole, die httpGET Anfrage zeigt sich auf url erlaubt. enter image description here
+0

so die erste Adresse funktioniert, die zweite nicht? Können Sie beweisen, dass die zweite wirklich funktioniert (dass eine GET-Anfrage erlaubt ist)? – Edwin

+0

Welche Version hat PhantomJS? – Vaviloff

+0

@Vaviloff ich glaube, v2.1.1 aus dem Pfad – Edwin

Antwort

0

Gemessen an dem IP (10.40.1.20) von dem zweiten Screenshot Ihrer Website LAN gehostet und über https-Protokoll. Ich nehme an, Sie verwenden ein selbstsigniertes SSL-Zertifikat, das streng genommen nicht gültig ist.

Deshalb PhantomJS wird diese Seite nicht öffnen unlesss Sie speziell es sagen, ein ungültiges Zertifikat mit der Verwendung von --ignore-ssl-errors CLI-Schalter zu ignorieren:

phantomjs --ignore-ssl-errors=true loadspeed.js 
Verwandte Themen