Warum eine Aufnahme nicht genügt
Drei Dinge, die ein Bild verbirgt, eine Grenze, die auch Text nicht löst, und warum Dinoer überhaupt kein Bild liefert.
Eine Bildschirmaufnahme zeigt, wie eine Seite aussieht. Sie sagt nicht, was jedes Element ist, wohin ein Link führt oder was die Seite enthält, ohne es anzuzeigen. Dinoer erzeugt kein Bild, in keinem Modus, und liest diese Angaben stattdessen als Text.
Erstens: was ein Element ist, und wohin es führt
Auf einer Aufnahme sehen ein Link und eine Schaltfläche mit gleichem Stil gleich aus, ebenso ein deaktiviertes und ein aktives Bedienelement, wenn das Design ein blasses Grau verwendet.
Die Seite kennt den Unterschied: link "Learn more" /url: https://… nennt
Rolle und Ziel, bevor etwas angeklickt wird. Aus Pixeln lässt sich das nicht
zurückgewinnen. Der Barrierefreiheitsbaum →
Zweitens: was in der Seite steht, aber nicht angezeigt wird
Ein <dialog>, der nicht geöffnet wurde, gehört zum Dokument, und seine
Schaltflächen existieren im DOM. Ein eingeklapptes Menü enthält seine Links,
ein verborgener Reiter seinen Inhalt.
Text statt Pixel zu lesen löst das nicht. Der Barrierefreiheitsbaum zeigt
nur, was gerendert ist: Ein geschlossenes <details> oder <dialog>
erscheint darin ohne seinen Inhalt, so wie eine Aufnahme nichts davon zeigen
würde. Um zu sehen, was das Dokument enthält, lesen Sie das DOM mit evaluer
(document.querySelectorAll(…)), wie es das Erkundungsszenario tut.
Drittens: ob das Ziel noch das Ziel ist
Eine Aufnahme ist ein Augenblick. Zwischen diesem Augenblick und der Aktion kann sich ein Banner schließen, ein Dialog öffnen, eine Liste um Zeilen wachsen. Alles, was über seine Position in diesem Augenblick bestimmt wurde, hat sich verschoben: So trifft ein automatisierter Klick meist das falsche Element und meldet trotzdem Erfolg.
Dinoer benennt jedes Element über einen CSS-Selektor, nie über eine Position auf einem Bild. Ein Selektor kann nach einer Änderung des DOM zwar ein anderes Element treffen, aber der Fehler durch verschobene Positionen entfällt.
Was gibt es also anzusehen
Nichts.
Wenn Sie die Seite so sehen müssen wie ein Mensch, öffnen Sie sie in einem Browser. Dinoer liefert Text, mit dem sich entscheiden lässt, was als Nächstes zu lesen oder zu tun ist, nicht etwas zum Ansehen.
Kurz gesagt
- Rollen und Ziele haben keine sichtbare Form: der Hauptgrund, Struktur statt Pixel zu lesen.
- Im Dokument vorhanden heißt nicht angezeigt, weder im Text noch im Bild; lesen Sie das DOM, wenn es darauf ankommt.
- Ein Selektor benennt ein Element, keine Position.
- Es gibt kein Bild, weder für das Modell noch für Sie.