2017-01-14 5 views
0

Ich habe ein seltsames Problem gefunden. Ich benutze PhantomJs v2.1.1 auf Windows 7 und Ubuntu 16.04. Ich habe versucht, Seite https://my.avast.com zu öffnen und unter Windows ist es gelungen, aber auf Ubuntu ist es gescheitert. Auch ich habe versucht, Beispiel .js Skript zu phantomjs2.1.1- -.tar.gz-Datei, z.Phantomjs funktioniert nur auf Windows

phantomjs responsive-screenshot.js https://my.avast.com png 

aber es nicht gelungen ist - nur Bilder ohne Hintergrund und mit Text Loading geschrieben worden sind.

Können Sie eine Abhilfe für diese Situation vorschlagen?

Mein Hauptziel ist es, sich auf der Seite avast.com unter headless linux anzumelden.

+0

'Phantomjs funktioniert nur auf Windows' normalerweise aufgrund eines SSL-Fehlers, deshalb empfehle ich Ihnen, die' --ignore-ssl-errors = true' Befehlszeilenoption zu verwenden, '--ssl-protocol = any - -debug = true "ist möglicherweise nicht notwendig, kann aber auch nützlich sein. –

+1

Genau das hat mir geholfen, dieses Problem zu lösen. Ich habe ein paar Informationen darüber gegooglet und es sieht so aus, als ob das ein altes Problem ist. Wahrscheinlich wird es in naher Zukunft nicht behoben werden. – fotrenc

Antwort

1

Versuchen Sie, mit laufen: --ignore-ssl-errors=true --ssl-protocol=any --debug=true

phantomjs --ignore-ssl-errors=true --ssl-protocol=any --debug=true responsive-screenshot.js https://my.avast.com png 

Sie benötigen onResourceError Rückruf verwenden, um herauszufinden, was schief gehen wird.

+1

Vielen Dank. Der Fehler wurde durch einen SSL-Fehler verursacht, den ich mit diesem [onResourceError] (http://phantomjs.org/api/webpage/handler/on-resource-error.html) Callback angezeigt habe, und dies ist die Ausgabe: ' SSL-Fehler: "Das Ausstellerzertifikat eines lokal nachgeschlagenen Zertifikats wurde nicht gefunden" SSL-Fehler: "Das Stammzertifizierungsstellen-Zertifikat ist für diesen Zweck nicht vertrauenswürdig" ' Diese Schalter haben mir geholfen, diese Seite anzuzeigen. Ich habe festgestellt, dass dieser Fehler bereits im Jahr 2013 aufgetreten ist. Es wird durch einige Module in der Linux-Version von PhantomJS verursacht verursacht? – fotrenc