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.
// 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');// 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']
});// 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