CommunityRecherche & Datenanalysegithub.com

sickn33/browser-automation

Browser-Automation ermöglicht Web-Tests, Scraping und Interaktionen mit KI-Agenten. Der Unterschied zwischen einem fehlerhaften Skript und einem zuverlässigen System liegt im Verständnis von Selektoren, Wartestrategien und Anti-Erkennungsmustern.

Was ist browser-automation?

Das Skill `sickn33/browser-automation` ist eine umfassende Ressource für Entwickler und KI-Agenten, die Browser-Automation für Web-Tests, Datenextraktion und agentenbasierte Interaktionen nutzen möchten. Es behandelt die Kernkonzepte, die eine zuverlässige Automatisierung von einer fehleranfälligen unterscheiden, darunter die richtige Auswahl von DOM-Elementen (Selektoren), effektive Wartestrategien (z.B. explizite und implizite Wartezeiten) und Techniken zur Vermeidung von Bot-Erkennung (Anti-Erkennungsmuster). Das Skill unterstützt gängige Plattformen wie Playwright, Puppeteer und Selenium und bietet praktische Anleitungen und Best Practices. Es ist besonders nützlich für die Erstellung stabiler CI/CD-Pipelines, das Scraping dynamischer Webseiten und die Integration von KI-Agenten, die Browser-basierte Aufgaben ausführen müssen. Durch die Fokussierung auf bewährte Methoden und Anti-Detection hilft es, Skripte zu schreiben, die auch bei Änderungen der Webseitenstruktur oder Anti-Bot-Mechanismen zuverlässig funktionieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/browser-automation

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht browser-automation?

Browser-Automation ermöglicht Web-Tests, Scraping und Interaktionen mit KI-Agenten. Der Unterschied zwischen einem fehlerhaften Skript und einem zuverlässigen System liegt im Verständnis von Selektoren, Wartestrategien und Anti-Erkennungsmustern.

Einführung

Dieses Skill bietet eine strukturierte Anleitung zur Browser-Automation mit Fokus auf Zuverlässigkeit und Langlebigkeit. Es behandelt grundlegende Konzepte, die für jede Automatisierungsaufgabe unerlässlich sind.

Kernkonzepte

Selektoren

Selektoren sind der Schlüssel zur Identifizierung von Elementen auf einer Webseite. Bevorzugen Sie stabile Selektoren wie data-testid oder aria-label gegenüber fragilen CSS-Klassen oder IDs.

  • CSS-Selektoren: Einfach, aber anfällig für Änderungen.
  • XPath: Mächtig, aber komplex.
  • Text-Selektoren: Gut für UI-Tests, aber abhängig von Lokalisierung.
  • Attribut-basierte Selektoren: [data-testid="..."] sind ideal für Tests.

Wartestrategien

Wartezeiten sind entscheidend, um auf dynamische Inhalte zu warten. Vermeiden Sie feste Verzögerungen (z.B. time.sleep()), da sie ineffizient und unzuverlässig sind.

  • Implizite Wartezeit: Setzt eine globale Wartezeit für alle find-Operationen.
  • Explizite Wartezeit: Wartet auf eine bestimmte Bedingung (z.B. Sichtbarkeit eines Elements).
  • Smart Waiting: Nutzt Bibliotheken wie auto-wait oder wait-for-element.

Beispiel in Playwright:

await page.waitForSelector('[data-testid="submit-button"]', { state: 'visible' });
await page.click('[data-testid="submit-button"]');

Anti-Erkennungsmuster

Um Bot-Erkennung zu vermeiden, müssen Browser-Fingerprinting und Verhaltensmuster berücksichtigt werden.

  • User-Agent-Rotation: Wechseln Sie realistische User-Agent-Strings.
  • Viewport-Größe: Verwenden Sie gängige Bildschirmauflösungen.
  • Mausbewegungen: Simulieren Sie natürliche Mausbewegungen statt Clicks ohne Kontext.
  • Header-Spoofing: Setzen Sie realistische HTTP-Header (z.B. Accept-Language).

Beispiel in Puppeteer:

const page = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');
await page.setViewport({ width: 1280, height: 720 });

Plattformunterstützung

Dieses Skill ist plattformunabhängig und funktioniert mit:

  • Playwright: Ideal für moderne Web-Apps und Cross-Browser-Tests.
  • Puppeteer: Fokussiert auf Chromium, geeignet für Scraping und Screenshots.
  • Selenium: Ältere, aber weit verbreitete Lösung für Legacy-Systeme.

Best Practices

  1. Verwenden Sie stabile Selektoren: Bevorzugen Sie data-testid-Attribute.
  2. Implementieren Sie explizite Wartezeiten: Vermeiden Sie time.sleep().
  3. Simulieren Sie menschliches Verhalten: Fügen Sie zufällige Verzögerungen und Mausbewegungen ein.
  4. Rotieren Sie Fingerabdrücke: Ändern Sie den User-Agent und andere Header regelmäßig.
  5. Fehlerbehandlung: Fangen Sie Ausnahmen und wiederholen Sie Aktionen bei Bedarf.

Beispiele

Einfaches Scraping mit Playwright

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch({ headless: true });
  const page = await browser.newPage();
  await page.goto('https://example.com');
  const title = await page.title();
  console.log('Title:', title);
  await browser.close();
})();

Formularausfüllen mit Anti-Erkennung

const { createCursor } = require('ghost-cursor');

const page = await browser.newPage();
const cursor = createCursor(page);
await cursor.click('input#email');
await page.keyboard.type('[email protected]');
await cursor.click('button[type="submit"]');

Fehlerbehebung

  • Element nicht gefunden: Überprüfen Sie den Selektor auf Änderungen im DOM.
  • Timeout: Erhöhen Sie die Wartezeit oder prüfen Sie auf Netzwerkprobleme.
  • Bot-Erkennung: Fügen Sie Anti-Erkennungsmuster hinzu (z.B. zufällige Verzögerungen).

Fazit

Browser-Automation ist ein mächtiges Werkzeug, erfordert aber sorgfältige Planung. Mit den richtigen Selektoren, Wartestrategien und Anti-Erkennungsmustern können Sie zuverlässige und skalierbare Automatisierungslösungen erstellen.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

sickn33/3d-web-experience

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

sickn33/agent-memory-mcp

A hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions).

sickn33/agent-memory-systems

Memory is the cornerstone of intelligent agents. Without it, every interaction starts from zero. This skill covers the architecture of agent memory: short-term (context window), long-term (vector stores), and the cognitive architectures that organize them.

sickn33/ai-agents-architect

Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration.

sickn33/api-documentation-generator

Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices

sickn33/api-patterns

API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.

sickn33/api-security-best-practices

Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities

sickn33/app-store-optimization

Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store

sickn33/architecture

Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.

sickn33/audio-transcriber

Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration

sickn33/aws-serverless

Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns, SAM/CDK deployment, and cold start optimization.

sickn33/backend-architect

Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.

sickn33/backend-dev-guidelines

You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.

sickn33/bash-linux

Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.

sickn33/bash-scripting

Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.

sickn33/brainstorming

Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration.

sickn33/browser-extension-builder

Expert in building browser extensions that solve real problems - Chrome, Firefox, and cross-browser extensions. Covers extension architecture, manifest v3, content scripts, popup UIs, monetization strategies, and Chrome Web Store publishing.

sickn33/bullmq-specialist

BullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications.

sickn33/bun-development

Fast, modern JavaScript/TypeScript development with the Bun runtime, inspired by [oven-sh/bun](https://github.com/oven-sh/bun).

sickn33/cc-skill-security-review

This skill ensures all code follows security best practices and identifies potential vulnerabilities. Use when implementing authentication or authorization, handling user input or file uploads, or creating new API endpoints.

Verwandte Skills