Toen ik voor het eerst begon met het bouwen van automatiseringstools, had ik nooit gedacht dat ik zoveel tijd zou besteden aan het uitpluizen van websites en aan hun HTML zou zitten friemelen als een digitale archeoloog. Maar hier zijn we dan, in 2026, en het web is nog steeds het grootste en meest rommelige datawarehouse ter wereld — alleen zit de helft ervan nu verstopt achter JavaScript, dynamische laadtijden en steeds strengere botbeveiliging. Of je nu in sales werkt, een ecommerce-operator bent of gewoon een nieuwsgierige programmeur, webscraping is een onmisbaar ingrediënt geworden om openbare webpagina’s om te zetten in bruikbare businesswaarde. En als je net als ik bent, heb je je vast afgevraagd: “Kan ik echt mijn eigen webscraper bouwen met alleen JavaScript?” Spoiler: ja, dat kan. Maar zou je dat ook moeten doen? Laten we het samen bekijken.
In deze gids laat ik je zien hoe je van nul naar je eigen JavaScript-gestuurde webscraper gaat — van statische HTML-parsing tot het temmen van dynamische, JavaScript-zware sites. En omdat ik beide kanten van de medaille heb gezien, deel ik ook wanneer het verstandig is om de code los te laten en een AI-gestuurde tool zoals het zware werk te laten doen. Klaar om digitaal je handen vuil te maken? Laten we erin duiken.
Wat is webscraping met JavaScript?
Laten we bij de basis beginnen. Webscraping is het geautomatiseerd ophalen van informatie van websites. In plaats van gegevens handmatig te kopiëren en plakken (en eerlijk is eerlijk: daar is ongeveer net zoveel plezier aan als naar verf kijken die opdroogt), schrijf je een programma — een “scraper” — dat webpagina’s ophaalt en de data eruit trekt die jij nodig hebt.
En waar past JavaScript hierin? JavaScript is de taal van het web. Het draait in browsers, stuurt interactieve sites aan en kan — dankzij Node.js — ook op je laptop of server draaien. Als we het hebben over webscraping met JavaScript, bedoelen we meestal scripts in Node.js die:
- webpagina’s ophalen (via HTTP-verzoeken)
- de HTML parseren om de gewenste data te vinden
- soms een echte browser automatiseren om sites met dynamische inhoud aan te kunnen
In deze context zijn er twee hoofdtypen webpagina’s:
- Statische pagina’s: de data staat gewoon in de HTML. Denk aan een eenvoudige productoverzichtspagina.
- Dynamische pagina’s: de data verschijnt pas nadat de pagina zijn eigen JavaScript heeft uitgevoerd — zoals een infinite scroll-feed of een dashboard dat data via AJAX laadt.
JavaScript kan, met zijn rijke bibliotheek-ecosysteem, beide aan. Voor statische pagina’s kun je HTML direct ophalen en parsen. Voor dynamische pagina’s moet je een browser automatiseren om te “zien” wat een echte gebruiker ziet.
Waarom webscraping met JavaScript belangrijk is voor bedrijven
Laten we eerlijk zijn: niemand screent websites puur voor de kick — nou ja, misschien ik op een zaterdagavond. Bedrijven scrapen omdat het een shortcut is naar inzichten, leads en concurrentievoordeel. Daarom is het belangrijk:
- Tijdbesparing: Geautomatiseerde scrapers kunnen in minuten duizenden datapunten verzamelen en besparen teams honderden uren vergeleken met handmatig kopiëren en plakken ().
- Betere beslissingen: Real-time data helpt je sneller reageren op marktveranderingen, prijzen aan te passen of trends op te merken vóór je concurrenten dat doen ().
- Nauwkeurigheid: Geautomatiseerde extractie vermindert menselijke fouten en levert schonere, betrouwbaardere datasets op ().
- Concurrerende inzichten: Volg prijzen van concurrenten, monitor reviews of analyseer markttrends — scraping maakt van het open web je eigen onderzoekslab.
- Leadgeneratie: Bouw prospectlijsten, verrijk CRM-data of vind nieuwe verkoopkansen — allemaal op de automatische piloot.
Hier is een korte tabel die de zakelijke impact samenvat:
| Toepassing | Zakelijke impact (voorbeeld) |
|---|---|
| Concurrentieprijzen volgen | Hogere omzet door prijsoptimalisatie. John Lewis zag een stijging van 4% in de verkoop nadat het scraping gebruikte om prijzen van concurrenten te monitoren. |
| Onderzoek naar marktuitbreiding | Een beter onderbouwde strategie per markt, wat tot groei leidde. ASOS verdubbelde de internationale verkoop door lokale marktdata uit scraping te benutten. |
| Procesautomatisering | Dramatische vermindering van handmatig werk. Een geautomatiseerde scraper verwerkte meer dan 12.000 records in één week, wat honderden uren werk bespaarde. |
En hier is een statistiek die me altijd weer verbaast: voor het verzamelen van openbare data, en . Dat is geen nichehobby — dat is mainstream business.
Je webscraping-omgeving opzetten met JavaScript
Oké, laten we praktisch worden. Als je je eigen scraper wilt bouwen, moet je je omgeving inrichten. Zo pak ik het aan:
-
Installeer Node.js (en npm)
Ga naar de en download de LTS-versie. Daarmee krijg je Node.js (de runtime) en npm (de pakketbeheerder).
-
Controleer je installatie:
1node -v 2npm -v
-
-
Maak een projectmap aan
Maak een nieuwe map voor je project (bijv.
web-scraper-demo), open daar een terminal en voer uit:1npm init -yHiermee maak je een
package.json-bestand aan om je afhankelijkheden te beheren. -
Installeer essentiële bibliotheken
Dit is je starterspakket:
- Axios: HTTP-client om webpagina’s op te halen
npm install axios - Cheerio: jQuery-achtige HTML-parser
npm install cheerio - Puppeteer: headless Chrome-automatisering (voor dynamische sites)
npm install puppeteer - Playwright: automatisering voor meerdere browsers (Chromium, Firefox, WebKit)
npm install playwrightVoer daarna uit:
npx playwright install(downloadt de browserbinaries)
- Axios: HTTP-client om webpagina’s op te halen
Hier is een korte vergelijking van deze tools:
| Bibliotheek | Doel & sterke punten | Voorbeelden van gebruik |
|---|---|---|
| Axios | HTTP-client voor verzoeken. Lichtgewicht. Alleen statische pagina’s. | Ruwe HTML ophalen van een nieuwsartikel of productpagina. |
| Cheerio | DOM-parser, met selectors zoals in jQuery. Snel voor statische content. | Alle -titels of links uit statische HTML halen. |
| Puppeteer | Headless Chrome-automatisering. Voert JavaScript op de pagina uit, kan klikken en screenshots automatiseren. | Scrapen van moderne webapps en sites achter een login. |
| Playwright | Automatisering voor meerdere browsers, met auto-wait-functies, robuust voor complexe scenario’s. | Sites scrapen in Chrome-, Firefox- en Safari-engines. |
Voor statische pagina’s is Axios + Cheerio je beste keuze. Voor alles wat dynamisch of interactief is, zijn Puppeteer of Playwright de logische optie ().
Een eenvoudige webscraper bouwen met JavaScript
Laten we de handen uit de mouwen steken en een basis scraper bouwen. Stel dat je boektitels en prijzen wilt ophalen van een statische site zoals “Books to Scrape” (een geweldige sandbox om te leren).
Stap 1: Inspecteer de pagina in je browser. Je ziet dat elk boek in een <article class="product_pod"> zit, met de titel in een <h3> en de prijs in een <p class="price_color">.
Stap 2: Hier is de code:
1const axios = require('axios');
2const cheerio = require('cheerio');
3(async function scrapeBooks() {
4 try {
5 // 1. Haal de HTML van de pagina op
6 const { data: html } = await axios.get('http://books.toscrape.com/');
7 // 2. Laad de HTML in Cheerio
8 const $ = cheerio.load(html);
9 // 3. Selecteer en haal de gewenste data op
10 const books = [];
11 $('.product_pod').each((_, element) => {
12 const title = $(element).find('h3 a').attr('title');
13 const price = $(element).find('.price_color').text();
14 books.push({ title, price });
15 });
16 // 4. Geef de resultaten weer
17 console.log(books);
18 } catch (error) {
19 console.error('Scraping mislukt:', error);
20 }
21})();
Wat gebeurt hier?
- Ophalen: Gebruik Axios om de HTML op te halen.
- Parsen: Cheerio laadt de HTML en laat je CSS-selectors gebruiken.
- Extraheren: Haal voor elk
.product_podde titel en prijs op. - Output: Print de array met boekobjecten.
Tips voor selectors:
Gebruik de DevTools van je browser (rechtsklik → Inspecteren) om unieke klassen of tags te vinden. Cheerio ondersteunt de meeste CSS-selectors, dus je kunt elementen heel precies targeten.
Data parsen en extraheren
Een paar pro-tips uit mijn eigen scraping-avonturen:
- Tekst versus attributen: Gebruik
.text()voor interne tekst en.attr('attributeName')voor attributen (zoalstitleofhref). - Gegevenstypen: Schoon je data op terwijl je het extraheert. Verwijder valutasymbolen, zet getallen om, formatteer datums.
- Ontbrekende data: Controleer altijd of een element bestaat voordat je het uitleest, om fouten te voorkomen.
- Mappen: Gebruik
.each()of.map()om door elementen te lopen en je resultatenarray op te bouwen.
Zodra je je data hebt, kun je die wegschrijven naar CSV, JSON of zelfs een database. De wereld ligt aan je voeten — of in elk geval je spreadsheet.
Dynamische websites scrapen met JavaScript: Puppeteer & Playwright
Nu pakken we het moeilijkere werk aan: dynamische websites. Dat zijn pagina’s waar de data pas verschijnt nadat het JavaScript van de site zelf is uitgevoerd. Denk aan social feeds, dashboards of sites met “Meer laden”-knoppen.
Waarom headless browsers gebruiken?
Een simpele HTTP-aanvraag is dan niet genoeg — je krijgt alleen een kale HTML-skeletversie. Headless browsers zoals Puppeteer en Playwright laten je:
- een echte browser starten (zonder GUI)
- het JavaScript van de site uitvoeren
- wachten tot de content geladen is
- de gerenderde data extraheren
Voorbeeld met Puppeteer:
1const puppeteer = require('puppeteer');
2(async function scrapeQuotes() {
3 const browser = await puppeteer.launch({ headless: true });
4 const page = await browser.newPage();
5 await page.goto('https://quotes.toscrape.com/js/', { waitUntil: 'networkidle0' });
6 await page.waitForSelector('.quote'); // wachten tot de quotes verschijnen
7 const quotesData = await page.$$eval('.quote', quoteElements => {
8 return quoteElements.map(q => {
9 const text = q.querySelector('.text')?.innerText;
10 const author = q.querySelector('.author')?.innerText;
11 return { text, author };
12 });
13 });
14 console.log(quotesData);
15 await browser.close();
16})();
Wat gebeurt hier?
- Start headless Chrome
- Navigeer naar de pagina en wacht tot de netwerkactiviteit tot rust komt
- Wacht tot de
.quote-selector verschijnt - Haal citaten en auteurs uit de DOM
Playwright werkt bijna identiek, maar ondersteunt meerdere browsers (Chromium, Firefox, WebKit) en heeft handige auto-wait-functies ().
De juiste tool kiezen: Puppeteer versus Playwright
Zowel Puppeteer als Playwright zijn uitstekend voor dynamische scraping, maar zo kijk ik naar de keuze:
- Puppeteer:
- Alleen Chrome/Chromium (met enige Firefox-ondersteuning)
- Eenvoudig en plug-and-play voor scraping op basis van Chrome
- Grote community, veel plugins (zoals stealth mode)
- Playwright:
- Meerdere browsers (Chromium, Firefox, WebKit/Safari)
- Officiële ondersteuning voor meerdere talen (JS, Python, .NET, Java)
- Auto-wait voor elementen, kan eenvoudig overweg met meerdere pagina’s/contexten
- Geweldig voor complexe of browseroverstijgende scenario’s
Als je maar één site hoeft te scrapen en Chrome prima is, dan is Puppeteer snel en makkelijk. Als je cross-browserdekking nodig hebt, auto-waiting wilt of scraping in een AI-agent wilt inpassen (Playwright levert inmiddels een officiële MCP-server mee, zodat agents het direct kunnen aansturen), dan is Playwright de veiligere standaardkeuze voor nieuwe projecten in 2026 ().
Veelvoorkomende uitdagingen bij webscraping met JavaScript oplossen
Hier begint het echte plezier — en met plezier bedoel ik: “waarom is mijn scraper ineens stuk om 2 uur ’s nachts?” Webscraping draait niet alleen om code, maar ook om obstakels navigeren:
- IP-blokkering & rate limiting: Te veel verzoeken vanaf één IP? Dan word je geblokkeerd. Gebruik proxies en roteer ze ().
- CAPTCHA’s & botdetectie: Sites gebruiken CAPTCHA’s, fingerprinting en honeypots. Vertraag je verzoeken, gebruik stealth-plugins of externe CAPTCHA-oplossers.
- Dynamische content & AJAX: Soms kun je de browser overslaan en rechtstreeks de achtergrond-API van de site aanroepen (als je die kunt vinden in de netwerklogs).
- Wijzigingen in de paginastructuur: Sites passen hun HTML voortdurend aan. Houd je selectors modulair en wees klaar om ze bij te werken.
- Prestatieknelpunten: Duizenden pagina’s scrapen? Gebruik concurrency, maar overbelast je machine niet — en ook de doelsite niet.
Best practices:
- Beperk je verzoeken (voeg vertragingen toe)
- Gebruik realistische user-agent headers
- Gebruik proxies voor grootschalige scraping
- Log alles (zodat je weet wanneer en waarom iets stukgaat)
- Respecteer robots.txt en de gebruiksvoorwaarden
En onthoud: scraping is een bewegend doel. Sites veranderen, anti-bottechnologie wordt slimmer en je moet je scripts up-to-date houden ().
Tips voor probleemoplossing en onderhoud
- Maak selectors modulair: Bewaar je CSS-selectors op één plek, zodat je ze makkelijk kunt aanpassen.
- Beschrijvende logging: Log voortgang en fouten om snel problemen te zien.
- Debug in headful mode: Draai je browserautomatisering mét GUI om te zien wat er gebeurt.
- Foutafhandeling: Gebruik try/catch en retries voor extra robuustheid.
- Test regelmatig: Stel alerts in als je scraper ineens nul resultaten teruggeeft.
- Versiebeheer: Gebruik Git om wijzigingen bij te houden en indien nodig terug te rollen.
Zelfs met dit alles kan het onderhouden van tientallen custom scrapers een flinke klus worden. Daarom kijken steeds meer teams naar AI-gestuurde, no-code oplossingen.
Wanneer no-code alternatieven overwegen: Thunderbit versus JavaScript-scraping
Laten we eerlijk zijn: niet iedereen wil zijn weekend besteden aan het debuggen van selectors of worstelen met proxies. Maak kennis met , onze AI-gestuurde Chrome-extensie voor webscraping.
Hoe werkt Thunderbit?
- Installeer de Chrome-extensie
- Ga naar een pagina en klik op “AI-velden voorstellen”
- De AI van Thunderbit leest de pagina, stelt kolommen voor en extraheert de data
- Werkt met dynamische pagina’s, subpagina’s, documenten, pdf’s en meer
- Exporteer direct naar Google Sheets, Airtable, Notion of CSV — zonder code
Hier is een vergelijking naast elkaar:
| Aspect | JavaScript-scraping (zelf coderen) | Thunderbit (no-code AI-tool) |
|---|---|---|
| Opstarttijd | Uren per scraper (coderen, debuggen, omgeving instellen) | Minuten per site — extensie installeren, klikken en klaar |
| Leercurve | Vereist JS/Node, HTML/CSS, scrapingbibliotheken en debugvaardigheden | Geen code nodig, point-and-click-interface, AI begeleidt je |
| Onderhoud | Jij repareert scripts wanneer sites veranderen (doorlopende engineeringinspanning) | AI past zich aan lay-outwijzigingen aan, minimale onderhoudslast voor gebruikers |
| Samenwerking/delen | Code of CSV’s delen; niet-technische collega’s kunnen moeite hebben met gebruik | Exporteer naar Google Sheets, Airtable, Notion; eenvoudig te delen binnen teams |
Thunderbit’s AI kan data zelfs samenvatten, categoriseren of vertalen terwijl het scrapt — iets waarvoor je in een zelfgebouwde aanpak extra code nodig zou hebben ().

Praktijkscenario’s: welke aanpak past bij je team?
-
Scenario 1: Developer, complex project
Je bouwt een product dat vacatures van vijf verschillende sites samenvoegt, aangepaste logica nodig heeft en op je eigen servers draait. Je eigen scrapers coderen is dan logisch — je hebt volledige controle, kunt optimaliseren voor schaal en direct integreren met je backend.
-
Scenario 2: Business team, snelle databehoefte
Je bent marketingmanager en hebt vandaag nog een lijst met leads uit meerdere directories nodig. Geen codekennis, geen tijd voor ontwikkelrondes. Thunderbit is perfect: aanwijzen, klikken, exporteren naar Google Sheets, klaar in een uur ().
-
Scenario 3: Hybride aanpak
Soms gebruiken teams Thunderbit om te prototypen of snelle taken af te handelen, en investeren ze later in custom code als het een langetermijnbehoefte blijkt. Of ontwikkelaars bouwen eerst de scraper en dragen daarna het doorlopende scrapingwerk over aan niet-technische collega’s via Thunderbit-sjablonen.
Hoe kies je?
- Heb je diepe maatwerkbehoeften, technische vaardigheden of wil je volledige controle? Bouw het zelf.
- Wil je snelheid, gebruiksgemak en samenwerking binnen een team? Dan is Thunderbit lastig te verslaan.
- Veel teams gebruiken beide: code voor kernsystemen, Thunderbit voor ad-hoc- of businessgedreven scraping.
Een derde route: AI-codingagents en browseragents
Er is een middenweg die nog nauwelijks bestond toen de meeste JavaScript-scrapinggidsen werden geschreven. Twee varianten die de moeite waard zijn:
- AI-codingagents (Claude Code, OpenAI Codex CLI, Cursor) — jij beschrijft de pagina en de gewenste data in gewone taal, en zij schrijven het Axios/Cheerio/Playwright-script voor je. Jij bezit de code nog steeds, en je loopt nog steeds tegen dezelfde anti-botmuren aan, maar het schrijven krimpt van uren naar een paar minuten. Handig als je een echt script in je repo wilt en geen black-box tool.
- Browser-sturende agents (Browser Use, Playwright MCP, Skyvern) — in plaats van een script te genereren, navigeert de agent zelf door de pagina. Je geeft een prompt als “log in, ga naar bestellingen, exporteer de laatste 30 dagen als CSV” en de agent bedenkt welke klikken nodig zijn. Beter voor flows met logins, meerstapsnavigatie of pagina’s die vaak van layout veranderen, omdat de agent redeneert over wat hij ziet in plaats van op een vaste selector te vertrouwen.
Geen van beide haalt de saaie beperkingen weg — rate limits, gebruiksvoorwaarden, CAPTCHA’s en IP-blokkades blijven jouw probleem. Maar voor gevallen als “ik heb deze data maar één keer nodig” of “de selectors blijven breken” zijn ze het bekijken waard voordat je je vastlegt op nóg een puppeteer.launch()-script dat je moet onderhouden.
Als je de agentlaag liever helemaal overslaat en gewoon wilt klikken en klaar, dan is Thunderbit precies daarvoor bedoeld — zie de vergelijking hierboven.
Data exporteren, automatiseren en samenwerken: verder dan basis scraping
Data verzamelen is pas het begin. Wat je er daarna mee doet, is waar het om draait.
Met JavaScript-scrapers:
- Schrijf data naar CSV/JSON met Node’s
fs-module - Voeg data toe aan een database of roep een API aan (zoals de Google Sheets API)
- Plan taken met cronjobs of cloud functions
- Delen vereist het versturen van bestanden of het bouwen van dashboards
Met Thunderbit:
- Exporteer met één klik naar Google Sheets, Airtable, Notion of CSV ()
- Ingebouwde planning — instellen en vergeten, data wordt automatisch bijgewerkt
- Teamleden kunnen gedeelde sjablonen gebruiken; resultaten zijn direct samen te gebruiken
- AI-gestuurde nabewerking (samenvatten, categoriseren, vertalen) is ingebouwd
Stel je voor dat je dagelijks concurrentieprijzen scrapt en je Google Sheet elke ochtend automatisch wordt bijgewerkt — zonder code en zonder handmatige stappen. Dat is het soort workflow dat Thunderbit mogelijk maakt.
Belangrijkste inzichten: webscraping met JavaScript voor zakelijk succes
Laten we afsluiten met de belangrijkste lessen:
- JavaScript is een krachtige scrapingtool: Met Node.js, Axios, Cheerio, Puppeteer en Playwright kun je bijna elke site scrapen ().
- Zakelijke waarde is het doel: Scraping draait om betere beslissingen, snellere workflows en concurrentievoordeel ().
- Kies de juiste aanpak: Gebruik lichte tools voor statische pagina’s en headless browsers voor dynamische pagina’s.
- Anticipeer op uitdagingen: IP-bans, CAPTCHA’s en wijzigingen op sites horen erbij — gebruik proxies, stealth-tactieken en houd je code modulair.
- Onderhoud is echt: Wees bereid om scripts bij te werken, of overweeg AI-gestuurde tools die zich automatisch aanpassen ().
- No-code tools zoals Thunderbit versnellen resultaat: Voor niet-technische gebruikers of snelle zakelijke behoeften maken Thunderbit’s AI, scraping van subpagina’s en exports met één klik webscraping toegankelijk voor iedereen.
- Integratie en samenwerking tellen: Zorg dat je data terechtkomt in de tools die je team gebruikt — Google Sheets, Airtable, Notion of je CRM.
Laatste gedachte:
Het web barst van de data — als je weet hoe je die moet pakken, heb je al een streepje voor op de rest. Of je nu je eigen scraper bouwt in JavaScript of Thunderbit’s AI het zware werk laat doen, de sleutel is om ruwe data om te zetten in zakelijke waarde. Probeer beide benaderingen, kijk wat past bij je workflow en onthoud: de beste scraper is degene die je op het juiste moment de juiste antwoorden geeft.
Ben je benieuwd om Thunderbit te proberen? en ontdek hoe eenvoudig webscraping kan zijn. Wil je nog verder de diepte in? Bekijk de voor meer gidsen, tips en verhalen van de frontlinie van data-automatisering.
Veelgestelde vragen
1. Wat is webscraping met JavaScript en hoe werkt het?
Webscraping met JavaScript houdt in dat je tools zoals Node.js, Axios, Cheerio, Puppeteer of Playwright gebruikt om geautomatiseerd data van websites op te halen en te extraheren. Statische pagina’s kun je scrapen met HTTP-verzoeken en HTML-parsers, terwijl dynamische pagina’s headless browsers vereisen om echte gebruikersinteracties na te bootsen.
2. Waarom zouden bedrijven zich druk maken om webscraping met JavaScript?
Webscraping helpt bedrijven tijd te besparen, handmatig werk te verminderen, de datakwaliteit te verbeteren en real-time concurrentie-inzichten te verkrijgen. Het ondersteunt use-cases zoals leadgeneratie, prijsmonitoring, marktonderzoek en salesautomatisering — en is daarmee een waardevolle tool voor datagedreven besluitvorming.
3. Wat zijn de belangrijkste tools en bibliotheken voor JavaScript-scraping?
- Axios: voor HTTP-verzoeken naar statische pagina’s.
- Cheerio: om statische HTML te parsen en te doorzoeken.
- Puppeteer: om Chrome te automatiseren en dynamische content uit te lezen.
- Playwright: een automatiseringstool voor meerdere browsers met krachtige scrapingmogelijkheden.
4. Wanneer moet ik Thunderbit gebruiken in plaats van zelf een scraper te bouwen met JavaScript?
Gebruik Thunderbit als je snel en zonder code wilt scrapen, zonder scripts te schrijven of te onderhouden. Het is ideaal voor business teams, snelle projecten en samenwerkende workflows. Thunderbit verwerkt dynamische content, subpagina’s en exporteert direct naar tools zoals Google Sheets en Airtable.
5. Wat zijn de grootste uitdagingen bij webscraping met JavaScript en hoe los ik die op?
Veelvoorkomende uitdagingen zijn IP-bans, CAPTCHA’s, veranderende paginastructuren en prestatiegrenzen. Je kunt die beperken met proxies, stealth-plugins, browserautomatisering, modulaire code en retry-logica. Als alternatief kunnen tools zoals Thunderbit veel van deze obstakels automatisch omzeilen.
6. Hoe zit het met AI-codingagents zoals Claude Code of browseragents zoals Browser Use — vervangen die JavaScript-scrapers?
Niet helemaal, maar ze veranderen wel de workflow. AI-codingagents (Claude Code, Codex CLI, Cursor) kunnen het Axios/Cheerio/Playwright-script voor je genereren op basis van een beschrijving in gewone taal — je draait de code nog steeds zelf en je moet anti-botmaatregelen en rate limits zelf afhandelen. Browseragents (Browser Use, Playwright MCP) gaan een stap verder en sturen de browser daadwerkelijk aan via natuurlijke taal, wat handig is voor login-gestuurde of meerstapsflows waar selectors vaak breken. Voor eenmalige klussen scheelt het veel tijd; voor productie-scraping wil je nog steeds je eigen script (of een beheerde tool zoals Thunderbit), zodat je het kunt debuggen wanneer iets verandert.
