How a model sees a page
The same page read two ways, as structure and as text, with the real output of Dinoer.
A model cannot see a page, and Dinoer does not give it an image to look at.
The two views below are what a call returns, captured against
https://example.com, unedited.
One: as structure
/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py \
--url https://example.com --a11y --guide-version 1.6
- heading "Example Domain" [level=1]
- paragraph: This domain is for use in documentation examples without needing permission. Avoid use in operations.
- paragraph:
- link "Learn more":
- /url: https://iana.org/domains/example
This is the accessibility tree that Chromium builds for screen readers;
Dinoer does not invent it. It carries roles (heading, link), destinations
(/url:) and nesting. Chromium loads and lays out the page to build it, but
no screenshot is taken.
Two: as text
{"type": "extraire_texte"}
{"extraction_texte": {
"titre": "Example Domain",
"texte": "Example Domain\nExample Domain\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\nLearn more",
"url": "https://example.com/",
"date_capture": "2026-08-14T13:23:35+00:00"}}
Same page, same session. The tree says what the page is: one heading, one paragraph, one link. The extracted text says what it says, without markup or noise tags. On an article or a documentation page, it is usually the view to read first.
What is missing
Dinoer returns no screenshot and no numbered overlay: the code that produced them was removed. Why →
If the structure of a page says nothing about an element, such as a canvas or an image without a label, there is nothing else to fall back on. Where perception stops →
Reproduce it
--a11y returns the tree; the extraire_texte action, in the same call,
returns the text:
/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py --url https://example.com --a11y \
--action '{"type":"extraire_texte"}' --guide-version 1.6
Captured on 14 August 2026
Both outputs on this page come from the same session, against
https://example.com.