Steel Browser : API automatisée pour navigateur Web permettant de créer des renseignements et des applications qui contrôlent les opérations du navigateur
Introduction générale
Steel Browser est une API de navigateur open source conçue pour les agents et les applications d'intelligence artificielle. Il fournit une instance de navigateur complète qui permet aux utilisateurs d'automatiser les opérations web sans se soucier de l'infrastructure. Steel Browser prend en charge une variété de cadres d'automatisation tels que Puppeteer, Playwright et Selenium et est capable de gérer des tâches de navigation complexes. Steel Browser est conçu pour simplifier le développement d'applications d'intelligence artificielle en permettant aux développeurs de se concentrer sur l'application elle-même plutôt que sur les contrôles sous-jacents du navigateur.

Liste des fonctions
- Contrôle total du navigateurContrôle complet des instances de Chrome : Le contrôle complet des instances de Chrome est assuré par Puppeteer et CDP.
- Gestion des sessions: Maintient l'état du navigateur, les cookies et le stockage local.
- Soutien aux agentsGestion de la chaîne de proxy intégrée pour la rotation des adresses IP.
- Soutien étenduChargement d'extensions Chrome personnalisées pour des fonctionnalités améliorées.
- Outils de débogageLes services d'enregistrement des demandes et des sessions sont intégrés dans le système.
- fonction de détection inverseLes plug-ins furtifs et la gestion des empreintes digitales sont inclus dans le logiciel.
- Gestion des ressourcesNettoyage automatique et gestion du cycle de vie du navigateur.
- Outils de navigation: Fournit des API pour convertir rapidement des pages en Markdown, en format lisible, en capture d'écran ou en PDF.
Utiliser l'aide
Processus d'installation
- Créer un compte Steel CloudPour plus d'informations, consultez le site Steel.dev et créez un compte.
- opération locale: :
- L'exécuter avec GHCR :
docker run ghcr.io/steel-dev/steel-browser
- Déploiement en un clic avec Railway : Visitez Railway et sélectionnez le modèle Steel Browser.
- Déploiement en un clic avec Render : visitez Render et sélectionnez le modèle Steel Browser.
- L'exécuter avec GHCR :
Lignes directrices pour l'utilisation
- Initialisation d'une instance de navigateur: :
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://example.com');
- Gestion des sessions: :
- Sauvegarder la session :
await page.cookies();
- Chargement de la session :
await page.setCookie(...cookies);
- Sauvegarder la session :
- Paramètres du proxy: :
const browser = await puppeteer.launch({
args: ['--proxy-server=http://proxy-server:port']
});
- Extension de la charge: :
const browser = await puppeteer.launch({
headless: false,
args: [
'--disable-extensions-except=/path/to/extension',
'--load-extension=/path/to/extension'
]
});
- Outils de débogage: :
- Activer l'enregistrement des demandes :
page.on('request', request => console.log('Request:', request.url()));
- Enregistrement de sessions : la fonction d'enregistrement intégrée permet d'enregistrer des sessions de navigation à des fins de débogage et de lecture.
- Activer l'enregistrement des demandes :
- fonction de détection inverse: :
- Utilisez le plugin Stealth :
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
- Gestion de l'empreinte digitale : configurer l'empreinte digitale du navigateur pour éviter la détection.
- Utilisez le plugin Stealth :
Procédure d'utilisation détaillée
- Lancez votre navigateur et visitez la page: :
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
- Effectuer des actions sur la page: :
- Remplir le formulaire :
await page.type('#input', 'value');
- Cliquez sur le bouton :
await page.click('#button');
- Capture d'écran :
await page.screenshot({ path: 'screenshot.png' });
- Remplir le formulaire :
- Gestion du contenu dynamique: :
- Attendre le chargement de l'élément :
await page.waitForSelector('#element');
- Exécuter JavaScript :
await page.evaluate(() => { /* JavaScript代码 */ });
- Attendre le chargement de l'élément :
- Ressources de gestion: :
- Nettoyage automatique : Configurez une politique de nettoyage automatique pour vous assurer que l'instance du navigateur n'utilise pas trop de ressources.
- Gestion du cycle de vie : démarrez et arrêtez automatiquement les instances du navigateur à l'aide de la fonction intégrée de gestion du cycle de vie.
Grâce à l'aide détaillée ci-dessus, les utilisateurs peuvent facilement démarrer avec Steel Browser et utiliser pleinement ses puissantes fonctionnalités pour l'automatisation du Web.
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...