NEWS
Puppeteer: Screenshots PhantomJS Alternative
-
@negalein Und nach wie vor der Fehler beim Start?
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Und nach wie vor der Fehler beim Start?
Sorry, oben vergessen.
Ja, wieder die Fehler.puppeteer.0 2022-08-12 11:05:59.293 warn Terminated (UNCAUGHT_EXCEPTION): Without reason puppeteer.0 2022-08-12 11:05:59.292 info terminating puppeteer.0 2022-08-12 11:05:59.287 error Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-12 11:05:59.286 error Error: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md at onClose (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20) at ChildProcess.<anonymous> (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:232:79) at ChildProcess.emit (node:events:539:35) at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) puppeteer.0 2022-08-12 11:05:59.284 error unhandled promise rejection: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-12 11:05:59.284 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). puppeteer.0 2022-08-12 11:05:59.250 info starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.puppeteer, node: v16.15.1, js-controller: 4.0.23
-
@negalein Zeig mal bitte Output von
ldd /opt/iobroker/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome | grep not
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Zeig mal bitte Output von
nega@ioBroker:~$ ldd /opt/iobroker/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome | grep not libnss3.so => not found libnssutil3.so => not found libsmime3.so => not found nega@ioBroker:~$
-
@negalein
sudo apt update && sudo apt install libnss3
installiert er es da. Beim install Log hat er schon gesagt, dass er es nicht findet.. mal sehen woran das liegt -
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
mal sehen woran das liegt
Danke, ist jetzt grün.
Screenshot wird nicht erstellt und DP sind leer.
-
@negalein DPs sind nur zur Konfiguration. Schreibt er was im Log? Evtl. auf Debug wenn du sendTo ausführst?
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Schreibt er was im Log? Evtl. auf Debug wenn du sendTo ausführst?
puppeteer.0 2022-08-12 11:33:32.075 debug Checking path "../wetterstation.png" puppeteer.0 2022-08-12 11:33:32.075 debug Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk","clip":{"x":0,"y":0,"width":1920,"height":757},"path":"../wetterstation.png"},"from":"system.adapter.javascript.0","_id":48278577} puppeteer.0 2022-08-12 11:33:19.946 debug Checking path "../wetterstation.png" puppeteer.0 2022-08-12 11:33:19.946 debug Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk","clip":{"x":0,"y":0,"width":1920,"height":757},"path":"../wetterstation.png"},"from":"system.adapter.javascript.0","_id":48278576} puppeteer.0 2022-08-12 11:32:57.012 info Ready to take screenshots puppeteer.0 2022-08-12 11:32:56.815 info starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.puppeteer, node: v16.15.1, js-controller: 4.0.23
-
@negalein sagte in Puppeteer: Screenshots PhantomJS Alternative:
"../wetterstation.png"
hm gib mal als path im Skript
/opt/iobroker/node_modules/iobroker.puppeteer/wetterstation.png
an -
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
hm gib mal als path im Skript /opt/iobroker/node_modules/iobroker.puppeteer/wetterstation.png an
puppeteer.0 2022-08-12 11:38:01.009 error Could not take screenshot of "http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk": Screenshots cannot be stored inside a node_modules folder puppeteer.0 2022-08-12 11:38:01.009 debug Checking path "/opt/iobroker/node_modules/iobroker.puppeteer/wetterstation.png" puppeteer.0 2022-08-12 11:38:01.008 debug Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk","clip":{"x":0,"y":0,"width":1920,"height":757},"path":"/opt/iobroker/node_modules/iobroker.puppeteer/wetterstation.png"},"from":"system.adapter.javascript.0","_id":48278587}
hmmm, muss es woanders speichern. Was würdest du empfehlen?
-
@negalein Stimmt ja, schlechter Stil wird ja vom Adapter verhindert
Sauber ist es im ioBroker storage, mach
path
weg und dafür das rein:ioBrokerOptions: { storagePath: 'wetterstation.png'; }
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
path weg und dafür das rein:
was brauch ich da wieder nach
}
sendTo('puppeteer.0', 'screenshot', { url: 'http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk', clip: { x: 0, y: 0, width: 1920, height: 757 }, ioBrokerOptions: { storagePath: 'wetterstation.png'; }, });
Edit:
so gehtssendTo('puppeteer.0', 'screenshot', { url: 'http://10.0.1.203:3000/d/14q2Khmnz/wetterstation-copy?orgId=1&refresh=1m&kiosk', clip: { x: 0, y: 0, width: 1920, height: 757 }, ioBrokerOptions: { storagePath: 'wetterstation.png', }, });
Edith 2:
hmmm, wo speichert er jetzt? -
@negalein geh mal im admin auf Dateien und dann Benutzerdaten
Auf dem Filessystem ist das defaultmäßig
/opt/iobroker/iobroker-data/files/0_userdata.0/
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
geh mal im admin auf Dateien und dann Benutzerdaten
gefunden in
/opt/iobroker/iobroker-data/files/0_userdata.0/
Jetzt muss ich noch an der Auflösung basteln
So ist es original.
Puppeteer quetscht es irgendwie.
-
@negalein Mom.. ich bastel kurz was. Defaultmäßig macht Puppeteer Browser 800x600 Auflösung statt die maximal Mögliche.
-
Bitte mal 0.2.4 probieren, ist in 5 Minuten auf npm
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Bitte mal 0.2.4 probieren
eingestellt auf 1600x800
-
@negalein Schade, dann mach mal zusätzlich mit in die Message
viewportOptions: { width: 1600, height: 1000 }
Entsprechen angepasst, bin nur am Handy.
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Entsprechen angepasst, bin nur am Handy.
schon viel besser.
Jetzt muss ich nur noch den rechten schwarzen Rand weg bekommen.
-
@negalein das sollte mit den Clip Optionen gehen.