@oliverio
Vielen Dank! Das hat super funktioniert. Nach dem runterladen wird das Bild nun noch im iobroker Dateisystem registriert und kann in der vis angezeigt werden.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://grundschule-tostedt.giro-web.de/' , { waitUntil: 'load' });
await page.setViewport({ width: 1680, height: 815 });
await page.type('input[name=loginname]', 'XXX');
await page.type('input[name=loginpass]', 'XXX');
await page.click('#anmelden_button');
await page.waitForNavigation();
await page.waitForSelector('#menuorder');
await page.screenshot({ path: '/opt/iobroker/iobroker-data/files/0_userdata.0/screenshots/tmp.png'});
await browser.close();
})();
// store screenshot in DB
const fs = require('node:fs');
let data = fs.readFileSync('/opt/iobroker/iobroker-data/files/0_userdata.0/screenshots/tmp.png');
writeFile(null, '/giroweb.png', data, (error) => {
log('file written');
});
Screenshot 2024-11-14 210853.png