
Ich versuche, mithilfe der Befehlszeilenschnittstelle von Firefox einen Screenshot zu erstellen. Ich habe sichergestellt, dass das neue Profil einen Namen hat, der sich von allen anderen vorhandenen Profilen unterscheidet. Der letzte Befehl wird ausgeführt, wird jedoch nie beendet und erstellt keinen Screenshot.
$ firefox --version
> Mozilla Firefox 66.0.3
$ firefox -CreateProfile unique-profile-name
> *** You are running in headless mode.
$ firefox -P unique-profile-name -headless --screenshot https://developer.mozilla.com/en-US/
> *** You are running in headless mode.
Wie kann ich die Befehlszeilenschnittstelle verwenden und firefox
einen Screenshot einer Seite erstellen?
Ich habe den Befehl "Screenshot machen" vonhttps://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode.
Ich habe auch versucht, die Fenstergröße anzugeben --window-size=800,1000
und sicherzustellen, dass die URL nicht umgeleitet wird.
Antwort1
Es scheint einen Zertifikatsfehler mit der angegebenen URL zu geben. Das Zertifikat ist für die angeforderte Domäne ungültig. Dies ist wahrscheinlich der Grund, warum der Firefox-Screenshot in diesem Beispiel nicht funktioniert. Versuchen Sie Folgendes:
- Akzeptieren Sie das Zertifikat als Ausnahme in Firefox und führen Sie Headless Firefox erneut aus (es sollte nicht mehr hängen bleiben). Wenn die Befehlszeile ein Muss ist,Daskönnte helfen.
ODER
- Wenn Firefox nicht unbedingt erforderlich ist, versuchen Sie Chromium mit
--ignore-certificate-errors
:
chromium --headless --screenshot=output.jpg --ignore-certificate-errors https://developer.mozilla.com/en-US
PS:
-headless
ist implizit bei der Verwendungfirefox --screenshot