Advanced Guide

Beherrschen Sie die Browser-Automatisierung

Vollständige Anleitung zur Automatisierung von Nox Core mit Puppeteer, Playwright und Selenium. Produktionsbereite Code-Beispiele und Best Practices.

Schnellstart

In 5 Minuten einsatzbereit

Code-Beispiele

Kopierfertige Code-Snippets

RPA-Engine

No-Code-Automatisierung

Code Examples

Puppeteer + Chrome DevTools Protocol

Connect to Nox Core via Chrome DevTools Protocol for full browser control.

Grundlegendes Setup
// 1. Launch Nox Core with remote debugging
// Add flag: --remote-debugging-port=9222

const puppeteer = require('puppeteer-core');

const browser = await puppeteer.connect({
  browserWSEndpoint: 'ws://localhost:9222',
  defaultViewport: null
});

const page = await browser.newPage();
await page.goto('https://example.com');
Erweiterte Funktionen
// Advanced profile management
const profileId = 'your-profile-id';

// Get all available targets
const targets = await browser.targets();
const pageTarget = targets.find(t => t.type() === 'page');

// Execute CDP commands
const client = await page.target().createCDPSession();

// Set custom user agent
await client.send('Network.setUserAgentOverride', {
  userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
});

// Block specific resources
await client.send('Network.setBlockedURLs', {
  urls: ['*.analytics.com', '*.tracking.js']
});
Automatisierungsmuster
// Automation best practices
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));

// Human-like typing
async function humanType(page, selector, text) {
  for (const char of text) {
    await page.type(selector, char, { delay: Math.random() * 100 + 50 });
  }
}

// Random mouse movements
async function randomMove(page) {
  await page.mouse.move(
    Math.random() * 800 + 100,
    Math.random() * 600 + 100
  );
}

// Use in your script
await randomMove(page);
await humanType(page, '#username', 'john_doe');
await delay(Math.random() * 500 + 200);
await humanType(page, '#password', 'secret123');

Best Practices

Erkennung Vermeiden

  • Verwenden Sie realistische Verzögerungen zwischen Aktionen (200-1000ms)
  • Randomisieren Sie Mausbewegungen und Klickpositionen
  • Variiieren Sie Viewport-Größen und User Agents
  • Löschen Sie Cookies und Speicher zwischen Sitzungen

Leistung

  • Wiederverwenden Sie Browser-Instanzen wenn möglich
  • Verwenden Sie Headless-Modus für bessere Leistung
  • Blockieren Sie unnötige Ressourcen
  • Implementieren Sie Connection Pooling

Proxy-Verwaltung

  • Rotieren Sie Proxies alle 10-20 Anfragen
  • Passen Sie Proxy-Standort an Profil-Zeitzone an
  • Testen Sie Proxy-Qualität vor Verwendung
  • Verwenden Sie Residential/ISP-Proxies für sensible Sites

Fehlerbehandlung

  • Implementieren Sie Retry-Logik mit exponentiellem Backoff
  • Machen Sie Screenshots bei Fehlern
  • Loggen Sie alle Aktionen für Debugging
  • Behandeln Sie CAPTCHAs elegant

RPA-Engine Beispiele

Login-Automatisierung

Automatisieren Sie Login-Abläufe mit 2FA-Unterstützung

// Nox Core RPA - Login Flow
{
  "steps": [
    { "action": "navigate", "url": "https://example.com/login" },
    { "action": "wait", "selector": "#username", "timeout": 5000 },
    { "action": "type", "selector": "#username", "value": "{{USERNAME}}" },
    { "action": "type", "selector": "#password", "value": "{{PASSWORD}}" },
    { "action": "click", "selector": "#login-btn" },
    { "action": "wait", "selector": ".dashboard", "timeout": 10000 },
    { "action": "extract", "selector": ".user-name", "variable": "loggedUser" }
  ]
}

Datenextraktion

Extrahieren Sie Daten von mehreren Seiten

// Nox Core RPA - Data Extraction
{
  "steps": [
    { "action": "navigate", "url": "{{PRODUCT_URL}}" },
    { "action": "wait", "selector": ".product-title" },
    { "action": "extract", "selector": ".product-title", "variable": "title" },
    { "action": "extract", "selector": ".price", "variable": "price" },
    { "action": "extract", "selector": ".availability", "variable": "stock" },
    { "action": "screenshot", "name": "product_{{timestamp}}" },
    { "action": "webhook", "url": "{{API_ENDPOINT}}", "data": ["title", "price", "stock"] }
  ]
}

Formularübermittlung

Automatisieren Sie komplexe Formularübermittlungen

// Nox Core RPA - Form Submission
{
  "steps": [
    { "action": "navigate", "url": "https://example.com/form" },
    { "action": "select", "selector": "#country", "value": "{{COUNTRY}}" },
    { "action": "type", "selector": "#fullname", "value": "{{FULLNAME}}" },
    { "action": "type", "selector": "#email", "value": "{{EMAIL}}" },
    { "action": "click", "selector": "#terms-checkbox" },
    { "action": "click", "selector": "#submit-btn" },
    { "action": "wait", "selector": ".success-message", "timeout": 15000 },
    { "action": "condition", "if": ".error", "then": [{ "action": "log", "message": "Submission failed" }] }
  ]
}

Wichtiger Hinweis

Respektieren Sie immer die Nutzungsbedingungen von Websites bei der Automatisierung. Verwenden Sie Automatisierung verantwortungsvoll und stellen Sie die Einhaltung lokaler Gesetze sicher.

Zusätzliche Ressourcen

Bereit zu Automatisieren?

Holen Sie sich Ihre Nox Core-Lizenz und beginnen Sie noch heute mit der Erstellung leistungsstarker Automatisierungs-Workflows.

Loslegen