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