Dictionary

Screen scraping

Screen scraping leest gegevens uit de gerenderde uitvoer van een applicatie in plaats van via een ondersteunde data-interface. De techniek gebruikt tekstextractie, OCR, pixels of schermstructuur.

Wat is screen scraping?

Screen scraping is het uitlezen van tekst of gegevens uit de gerenderde uitvoer van een applicatie. De automatisering gebruikt wat op het scherm verschijnt in plaats van een ondersteunde API, export of databasequery.

De techniek kan toegankelijke schermtekst, terminalvelden, pixels of OCR gebruiken. De precieze vorm hangt af van de applicatie en beschikbare automatiseringsinterfaces.

Screen scraping is vooral een terugvaloptie voor legacysoftware of remote interfaces waar data niet langs een betrouwbaarder kanaal beschikbaar is.

Structurele tekst en pixels

Sommige applicaties stellen tekst en controls via een accessibility- of UI Automation-laag beschikbaar. De scraper kan dan waarden uitlezen zonder beeldherkenning.

Bij een grafisch canvas, remote desktop of scan kan alleen het beeld beschikbaar zijn. OCR herkent dan tekst in een gekozen schermgebied.

Pixel- en coördinaatgebaseerde extractie is gevoelig voor resolutie, zoom, lettertype, thema en vensterpositie. Structurele elementen hebben daarom de voorkeur wanneer ze bestaan.

Voorbeeld: legacyrapport

Een oud financieel systeem toont een dagelijks saldorapport zonder exportfunctie. Een unattended flow opent het rapport en leest rekening, datum en bedrag uit vaste rijen.

De flow controleert rapporttitel en peildatum, parseert bedragen met de juiste locale en vergelijkt het aantal regels met een schermtotaal.

Bij een onverwachte kolom of OCR-onzekerheid stopt de verwerking. Ze schrijft geen gedeeltelijk rapport weg alsof het volledig is.

Screen scraping versus UI-automatisering

UI-automatisering bedient een applicatie: klikken, typen, kiezen en wachten. Screen scraping richt zich op het uitlezen van weergegeven informatie.

Een desktop flow kan beide combineren. Hij navigeert met selectors naar een rapport en gebruikt daarna tekst- of OCR-extractie.

De grens is praktisch, maar nuttig voor foutdiagnose. Een selectorfout vindt het element niet; een scrapingfout vindt mogelijk wel het gebied maar leest de inhoud verkeerd.

Screen scraping versus web scraping

Web scraping haalt gegevens uit webpagina's, vaak via HTML en de DOM. Dat kan structureel gebeuren zonder het scherm letterlijk te renderen.

Screen scraping leest de presentatie zoals een gebruiker die ziet. Bij een webapp kan dat nodig zijn voor canvascontent of remote streaming, maar DOM-selectie is meestal stabieler.

Controleer gebruiksvoorwaarden, auteursrecht, privacy en toegangsregels. Technisch zichtbare informatie is niet automatisch vrij voor geautomatiseerde verzameling.

Validatie

Gebruik ankers zoals een titel, label of herkenbaar patroon om het juiste schermgebied te bevestigen. Controleer datatype, bereik, checksums en totalen.

Bewaar bij uitzonderingen een beperkte diagnostische screenshot wanneer dat privacybeleid dit toestaat. Maskeer gevoelige delen en stel retentie in.

Een OCR-confidence alleen volstaat niet. Een verkeerd maar plausibel cijfer kan hoge confidence hebben.

Layoutwijzigingen

Een applicatie-update kan kolommen verplaatsen, labels wijzigen of een dialoog toevoegen. Monitor daarom extractiefouten en inhoudelijke afwijkingen.

Test met verschillende resoluties, schaalinstellingen, talen en datavarianten. Leg runtimeomgeving en schermconfiguratie vast.

Gebruik vaste coördinaten alleen als het scherm werkelijk gecontroleerd is. Geef voorkeur aan ankers, relatieve gebieden en structurele selectors.

Alternatieven

Vraag de leverancier naar API, bestandsexport, rapportservice of ondersteunde databaseview. Een officiële interface heeft meestal een stabieler contract.

Een periodieke export kan beter zijn dan iedere rij van het scherm lezen. Voor realtime interactie kan een connector of eventintegratie geschikter zijn.

Documenteer waarom scraping nodig is en wanneer het kan worden uitgefaseerd. Een tijdelijke workaround wordt anders ongemerkt een bedrijfskritische integratie.

Operationeel beheer

Versiebeheer extractieregels en testbeelden. Meet ontbrekende velden, parsefouten, wijzigingen in recordaantallen en handmatige correcties.

Beveilig runtimecredentials en schermdata. Een scraper krijgt vaak dezelfde gevoelige informatie te zien als een menselijke gebruiker.

Wijs een eigenaar aan voor bronapplicatie en automatisering. Bij iedere UI-release moet duidelijk zijn wie compatibiliteit controleert.

Laatst Bijgewerkt: July 10, 2026 Terug naar Woordenboek
Trefwoorden
screen scraping OCR UI-automatisering web scraping RPA legacy application text extraction image recognition API