WikiNivå 2 — Agentens anatomi

BrowserautomationBrowser Automation

Förmågan att låta en agent styra en riktig webbläsare (navigera, klicka, fylla i och läsa av sidor) istället för att bara anropa API:er bakom kulisserna.

Förutsätter:verktyg

Browserautomation ger en agent händer i webbläsaren. Istället för att anropa ett API bakom kulisserna driver agenten samma gränssnitt som en människa ser: den navigerar, klickar, fyller i formulär, läser av sidan och tar skärmbilder. Det gör den oumbärlig när det inte finns något API att anropa, eller när det som ska kontrolleras är just vad användaren faktiskt möter.

Var det används

  • Agentens självverifiering. En kodande agent kör appen den nyss ändrat och ser att ändringen funkar innan den går vidare.
  • E2E-test. Automatiserade genomklick av kritiska flöden, klassiskt med Playwright eller Cypress.
  • Uppgifter i webbtjänster utan API. Hämta data, fylla i formulär, utföra steg i en portal.

Hur en agent hittar rätt element

Verktygen skiljer sig i hur de pekar ut vad de ska agera på:

  • Koordinat / syn. Tar en skärmbild och klickar på pixelpositioner. Fungerar överallt, men måste "se" sidan först och gissar lätt fel vid layoutändringar.
  • Semantiskt DOM / accessibility-träd. Läser sidans struktur och agerar på roller och namn.
  • CSS-selektor. Riktar sig mot element med #id eller [data-testid].
  • Snapshot och referens. Tar en ögonblicksbild som ger varje element en stabil handtags-referens att agera på.

Element- eller pixel-nivå — hur klicket levereras

Att hitta rätt element är en sak; att leverera klicket är en annan, och den senare avgör pålitligheten:

  • Element-nivå. Klicket dispatchas till DOM-noden direkt (via WebDriver eller Chrome DevTools Protocol). Robust mot modaler, portaler, scroll och element utanför skärmen.
  • Pixel-nivå. Verktyget syntetiserar en musklick-händelse på en skärmkoordinat (ofta en referens som resolvas till en pixel). Missar när koordinaten blir fel: en overlay fångar klicket, ett dolt element ligger på (0,0).

Ett verktyg kan läsa sidan semantiskt men ändå sikta på pixel-nivå. Då ärver det pixel-modellens grundvillkor trots fina element-referenser: bara det som är i vy går att träffa, och verktygets förteckning över sidan räknar ofta bara upp just det. Ett element som saknas ligger oftare under fold än att det inte finns.

Levereras via verktyg

Browserautomation når agenten oftast som en MCP-server eller en fristående CLI som harnessen kopplar in. Verktyget bestämmer hur man pekar, men hur billigt och pålitligt det blir avgörs av appen. Ett gränssnitt vars element saknar stabila, semantiska handtag tvingar även det bästa verktyget att gissa, ta fler skärmbilder och göra fler anrop. Det är testbarhet som avgör den skillnaden.

Fördjupning