const puppeteer = require('puppeteer'); const ops = [ {"desc":"Normal","id":"NORMAL"}, {"desc":"Tagbetrieb","id":"TAG"}, {"desc":"Nachtbetrieb","id":"NACHT"}, {"desc":"Partybetrieb","id":"PARTY"}, {"desc":"Urlaubs­betrieb","id":"URLAUB"}, {"desc":"Sommer­betrieb","id":"SOMMER"} ]; async function runScript() { const browser = await puppeteer.launch(); const page = await browser.newPage(); const url = 'http:///index.php?logout'; const data = { inputId: 2 }; try { await page.goto(url); await page.waitForSelector('#user_id', { visible: true, timeout: 5000 }); // Fülle das Formular mit den Daten await page.type('#user_id', data.inputId.toString()); // Klicke auf den Button mit der Klasse "button_check" await page.evaluate(async (ops) => { // Funktion zum Wechsel von Normal zu Nachtbetrieb async function switchToNightMode() { // Setze den rowPointer auf den Index für "Nachtbetrieb" const rowPointer = 2; // Baue die URL für die AJAX-POST-Anfrage zusammen. const url = 'ActionManager.php?action=set_value_changed&i=6008&v='+ops[rowPointer]['id']; // Führe die AJAX-POST-Anfrage durch. await fetch(url, { method: 'POST' }); // Nach erfolgreicher Ausführung der Anfrage leite die Benutzerumleitung auf 'index.php' ein. document.location = "index.php"; } // Rufe die Funktion zum Wechsel von Normal zu Nachtbetrieb auf await switchToNightMode(); }, ops); // Warte auf das Navigationsereignis, um sicherzustellen, dass die Aktion abgeschlossen ist await page.waitForNavigation(); console.log('Wechsel von Normal zu Nachtbetrieb erfolgreich abgeschlossen!'); } catch (error) { console.error('Fehler bei der Ausführung:', error); } finally { // Schließe den Browser, unabhängig davon, ob ein Fehler aufgetreten ist oder nicht await browser.close(); } } // Führe das Skript aus runScript();