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.

Steel Browser:自动化网页浏览器API,构建控制浏览器操作的智能体与应用

 

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

  1. Créer un compte Steel CloudPour plus d'informations, consultez le site Steel.dev et créez un compte.
  2. 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.

Lignes directrices pour l'utilisation

  1. 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');
  1. Gestion des sessions: :
    • Sauvegarder la session :await page.cookies();
    • Chargement de la session :await page.setCookie(...cookies);
  2. Paramètres du proxy: :
   const browser = await puppeteer.launch({
args: ['--proxy-server=http://proxy-server:port']
});
  1. Extension de la charge: :
   const browser = await puppeteer.launch({
headless: false,
args: [
'--disable-extensions-except=/path/to/extension',
'--load-extension=/path/to/extension'
]
});
  1. 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.
  2. 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.

Procédure d'utilisation détaillée

  1. Lancez votre navigateur et visitez la page: :
   const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
  1. 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' });
  2. Gestion du contenu dynamique: :
    • Attendre le chargement de l'élément :await page.waitForSelector('#element');
    • Exécuter JavaScript :await page.evaluate(() => { /* JavaScript代码 */ });
  3. 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

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...