Diwall

Deutsch
Herunterladen 1.24.4

Schnellreferenz

Alle Befehle, Aktionen und Exit-Codes auf einer Seite – die Schnellreferenz des Repositorys, unverändert übernommen.

Version 1.24.4 – September 2026

Alles auf einer Seite. Vollständige Referenz: docs/MANUEL.md.


Drei Befehle

# Eine Seite anzeigen: PNG-Bild + nummerierte Elemente + Accessibility-Baum.
/opt/diwall/venv/bin/python3 /opt/diwall/shot.py --url URL --som --a11y

# Lesen ohne Zwischenspeichern (~2 Sekunden schneller, keine PNG-Dateien).
/opt/diwall/venv/bin/python3 /opt/diwall/shot.py --url URL --mode fast

# Führen Sie ein Szenario aus.
/opt/diwall/venv/bin/python3 /opt/diwall/rpa.py --scenario FILE.json

Über das .deb installiert? Verwenden Sie diwall-shot und diwall-rpa statt der vollständigen Pfade. Der erste Aufruf auf einer Maschine benötigt --guide-version X.Y, auszulesen mit grep notice-version /opt/diwall/docs/GUIDE_LLM.md.


Die Schleife

        you decide what to do next
                  │
                  ▼
   ┌──────────────────────────────┐
   │  shot.py / rpa.py            │   one process, one JSON on stdout
   │    ├─ Chromium (headless)    │
   │    ├─ SoM: numbers elements  │
   │    ├─ A11y: page structure   │
   │    └─ secrets: fills credentials│   never in the shell, never in a log
   └──────────────┬───────────────┘
                  │  PNG + JSON
                  ▼
        you read the same state
        the operator can see too

Der Sitzungsstatus wird in einer Datei gespeichert, nicht im Prozess: ein zweiter Aufruf mit --reprendre-session verwendet Cookies erneut – niemals den DOM-Zustand.


Die Ausgabe in dieser Reihenfolge lesen

Lesen SieZeigt Ihnen
succesob die Ausführung abgeschlossen wurde
boussole.url_courantewo Sie tatsächlich angekommen sind
boussole.dernier_code_httpletzter Navigationsstatus
etat.pret_a_agir + etat.raisonswahrgenommene Reibung – ein Bericht, niemals eine Fehlermeldung
capture_som / elements_somwas Sie anklicken sollen und seine Nummer
respectIhre eigene Spur: Seiten, Aktionen, Dauer

Wenn boussole nicht Ihren Erwartungen entspricht, stoppen Sie vor jeglicher verändernden Aktion.


Jede Aktion

type ist immer erforderlich. Die Schlüssel unten sind die zusätzlichen.

AktionErforderlichOptional
naviguerurl—
cliquerselecteurforce, repli_js
cliquer_somid—
cliquer_visueldescription—
cliquer_iframeiframe_selecteur | iframe_chemin, selecteurforce
remplirselecteur, valeursecret_cle
remplir_somid, valeursecret_cle
remplir_iframeiframe_selecteur | iframe_chemin, selecteur, valeursecret_cle
capturernomsom
evaluerscriptattendu | contient | motif
defilerpx | selecteur—
pausemsinterval_capture
attendreselecteurinterval_capture
attendre_selecteur_presentselecteur—
attendre_absenceselecteurdelai_initial_ms
attendre_navigation——
attendre_urlmotifattendre_changement
attendre_reseau_calme—timeout_ms
attendre_mfa_ntfyid_somtimeout
nettoyer_overlayselecteur—
declencher_scenarioscenario—

Zugangsdaten – die einzige korrekte Formularausgabe

{"type": "remplir_som", "id": 3, "valeur": "depuis_secrets", "secret_cle": "password"}

Extrahieren Sie ein Geheimnis niemals in die Shell. lib/repertoire_chiffre.py löst es innerhalb des Playwright-Prozesses auf; der Wert erreicht weder Ihre Befehlszeile noch Ihren Verlauf noch irgendein Protokoll. depuis_secrets_totp tut dasselbe für einen TOTP-Code.


Wenn etwas Widerstand leistet

SymptomVersuchen Sie
Klick führt zu einem Timeout, Element ist visuell ausgeblendet"force": true, dann "repli_js": true
Element wird nicht von SoM nummeriert--shadow-dom (Shadow Roots öffnen)
Element befindet sich außerhalb des sichtbaren Bereichsdefiler zuerst — prüfen Sie boussole.som_hors_viewport
Seite lädt nie vollständig--wait-until load
Absenden-Button hat keine Funktion, kein Fehlernative HTML-Validierung — Formular über evaluer absenden
exit 42verschlüsseltes Verzeichnis nicht gemountet: diwall-monter-secrets
exit 43kein diwall.conf — Beispiel daneben kopieren
guide_non_lueinmal --guide-version ausführen
403 / 429lesen Sie respect.waf_bloquants — ein Signal, keine Ausnahme

Rückgabecodes

0 Erfolg · 1 Fehler im Playwright oder fehlende Assertion · 2 Abweichung der Bildschirmauflösung (watch.py) · 3 Falscher Interpreter, verwenden Sie die virtuelle Umgebung · 42 Verschlüsseltes Verzeichnis geschlossen oder fehlerhafte Prüfsumme · 43 diwall.conf fehlt.