2017-10-23 1 views
0

Ich verwende PhantomJS und manchmal, wenn ich einen Screenshot von einem Browser ich eine „nicht unterstützten Browser“ auf dem aufgenommenen Screenshot erhalten aufgezeichnet ...PhantomJS Screen-Capture: nicht unterstützten Browser Nachricht

welche Mittel sollte ich ? Warum passiert es?

meine Vorlage hat diese Zeile

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36'; 
+0

Ein nachträglicher Einfall zu meiner Antwort: Könnten Sie zeigen, * wo * in Ihrem Skript Sie den Useragent einstellen? – Vaviloff

Antwort

-1

Sie möchten können zufällig Agenten wechseln das Kratzen zu verhindern Programm von einigen Websites gemacht zu verhindern.

Sie können den Webtreiber auch vom lokalen Computer laden, um dies zu verhindern.

1

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.3, Win64, x64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrom/37.0.2049.0 Safari/537,36';

Chrome 37 ist ein ziemlich alter Browser. Die Verwendung des Userents für Chrome aus dem letzten Jahr funktioniert die meiste Zeit gut.

Ein weiterer Grund für eine solche Warnung (obwohl es weniger wahrscheinlich ist) könnte PhantomJS fehlen einige aktuelle Browser-Funktionen sein, wie ES6 (obwohl v2.5 beta 2 for Windows in diesem Aspekt eher dezent ist, dass sie relativ instabil insgesamt).

Wenn Sie zu der Zeit nicht in PhantomJS investiert sind, würde ich vorschlagen, dass Sie puppeteer versuchen, die in der Syntax sehr nahe ist, aber das neueste dev Chromium darunter hat.

+0

Ja, ich habe die neuesten Benutzer-Agenten überprüft und in meiner Vorlage ersetzt. Jetzt bekomme ich diese Nachricht nicht mehr! – Francesco

+0

Ich werde versuchen, Puppenspieler ... ich bin nicht super in Phantom verliebt, um ehrlich zu sein ... – Francesco

+0

hey @Vaviloff, ich versuchte Puppetron und es ist Greta, aber ich habe keine Ahnung, wie man es auf meinem Server/wie installieren um nodejs laufen zu lassen ... ich meine, ich benutze es, aber jetzt habe ich es vergessen/.... kannst du mich bitte an einen Führer oder etwas ansprechen? Vielen Dank – Francesco

Verwandte Themen