API de navigateur
Simplifiez vos opérations de scraping dynamique. Exécutez et faites évoluer vos scripts Puppeteer, Selenium et Playwright sur des navigateurs entièrement hébergés, avec résolution de CAPTCHA intégrée et gestion automatisée des proxies.
- Infrastructure à mise à l'échelle automatique
- Surveillance en temps réel avec Chrome DevTools
- Ciblage géographique et ASN mondial
- Extraire des données de sites à fort contenu JavaScript
Approuvé par 20,000+ clients dans le monde entier
Scraping dynamique basé sur le cloud
L'API de navigateur est conçue pour les flux de collecte de données basés sur navigateur nécessitant un rendu complet des pages, des interactions similaires à celles d'un utilisateur, et des capacités de déblocage avancées.
Intégration facile
Connectez-vous via Puppeteer, Selenium ou Playwright avec un simple changement de point de terminaison.
Débogage intégré
Dépannez et surveillez vos sessions de scraping avec Chrome DevTools en temps réel.
Navigateurs entièrement gérés
Navigateurs hébergés dans le cloud avec rotation de proxy intégrée, optimisés pour le scraping à grande échelle.
const pw = require('playwright');
const SBR_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';
async function main() {
console.log('Connecting to Browser API...');
const browser = await pw.chromium.connectOverCDP(SBR_CDP);
try {
const page = await browser.newPage();
console.log('Connected! Navigating to https://example.com...');
await page.goto('https://example.com');
console.log('Navigated! Scraping page content...');
const html = await page.content();
console.log(html);
} finally {
await browser.close();
}
}
main().catch(err => {
console.error(err.stack || err);
process.exit(1);
});
import asyncio
from playwright.async_api import async_playwright
SBR_WS_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222'
async def run(pw):
print('Connecting to Browser API...')
browser = await pw.chromium.connect_over_cdp(SBR_WS_CDP)
try:
page = await browser.new_page()
print('Connected! Navigating to https://example.com...')
await page.goto('https://example.com')
print('Navigated! Scraping page content...')
html = await page.content()
print(html)
finally:
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
if __name__ == '__main__':
asyncio.run(main())
const puppeteer = require('puppeteer-core');
const SBR_WS_ENDPOINT = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';
async function main() {
console.log('Connecting to Browser API...');
const browser = await puppeteer.connect({
browserWSEndpoint: SBR_WS_ENDPOINT,
});
try {
const page = await browser.newPage();
console.log('Connected! Navigating to https://example.com...');
await page.goto('https://example.com');
console.log('Navigated! Scraping page content...');
const html = await page.content();
console.log(html)
} finally {
await browser.close();
}
}
main().catch(err => {
console.error(err.stack || err);
process.exit(1);
});
const { Builder, Browser } = require('selenium-webdriver');
const SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515';
async function main() {
console.log('Connecting to Browser API...');
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(SBR_WEBDRIVER)
.build();
try {
console.log('Connected! Navigating to https://example.com...');
await driver.get('https://example.com');
console.log('Navigated! Scraping page content...');
const html = await driver.getPageSource();
console.log(html);
} finally {
driver.quit();
}
}
main().catch(err => {
console.error(err.stack || err);
process.exit(1);
});
from selenium.webdriver import Remote, ChromeOptions
from selenium.webdriver.chromium.remote_connection import ChromiumRemoteConnection
SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515'
def main():
print('Connecting to Browser API...')
sbr_connection = ChromiumRemoteConnection(SBR_WEBDRIVER, 'goog', 'chrome')
with Remote(sbr_connection, options=ChromeOptions()) as driver:
print('Connected! Navigating to https://example.com...')
driver.get('https://example.com')
print('Navigated! Scraping page content...')
html = driver.page_source
print(html)
if __name__ == '__main__':
main()
Accédez au déblocage autonome
Browser Fingerprinting
Émule des navigateurs d’utilisateurs véritables pour simuler une expérience humaine
Résolution de CAPTCHA
Analyse et résout les CAPTCHA et les tests de type défi-réponse
Gère des agents utilisateurs spécifiques
Imite automatiquement différents types de navigateurs et d’appareils
Définit les en-têtes de référence
Simule le trafic provenant de sites Web populaires ou de confiance
Gère les cookies
Empêche les blocages potentiels imposés par des facteurs liés aux cookies
Réessais automatiques et rotation des adresses IP
Réessaie continuellement les requêtes et fait alterner les adresses IP, en arrière-plan
Couverture géographique mondiale
Accède au contenu localisé depuis n'importe quel pays, ville, région/département ou ASN
Rendu JavaScript
Extrait des données de sites Web qui s’appuient sur des éléments dynamiques
Validations de l’intégrité des données
Garantit l’exactitude, la cohérence et la fiabilité des données
Top Remote Browsers
Total time for correct results (avg) represents the average end-to-end duration for completed individual tasks.
L'API de navigateur de Bright Data classée n°1
Dans un benchmark indépendant par AIMultiple, l’API de navigateur de Bright Data a été classée n°1 parmi 8 principaux fournisseurs de navigateurs distants, obtenant un score composite de 97 %, un taux de réussite de 95 % et un score de vitesse parfait de 100 % sur 160 tâches automatisées du monde réel.
Tarification de l'API de navigateur
API de navigateur
Web Unlocker
Fonctions CDP personnalisées de l'API de navigateur
Contrôle manuel des CAPTCHA
Activez ou désactivez la résolution automatique et configurez des algorithmes personnalisés pour ReCaptcha, HCaptcha et les types CF Challenge.
Émulation d'appareils
Émulation de centaines d'appareils mobiles et de bureau réels avec des paramètres précis d'écran, d'agent utilisateur et de ratio de pixels.
Bloqueur de publicités
Supprimez les publicités des pages cibles avant la navigation pour réduire les coûts de bande passante et accélérer le scraping sur les sites lourds.
Persistance de session
Réutilisez le même pair proxy sur plusieurs requêtes pour maintenir des IPs cohérentes et l'état du navigateur entre les sessions.
Récupération d'ID de session
Obtenez l'identifiant unique de toute session active pour consulter les journaux, déboguer les erreurs et auditer l'utilisation de la bande passante à la demande.
Téléchargements de fichiers
Capturez des CSV, PDF et autres fichiers binaires directement dans votre flux d'automatisation sans quitter la session du navigateur.
Saisie de texte rapide
Envoyez des frappes rapides dans les éléments ciblés à haute vitesse pour les remplissages de formulaires en masse et les tâches de saisie de texte volumineux.
Certificats SSL/TLS personnalisés
Installez des certificats clients pour l'authentification de domaine qui se chargent par session et se suppriment automatiquement en fin de session.
Résolveur automatique de CAPTCHA
Détectez et résolvez automatiquement les CAPTCHAs dans vos sessions avec suivi de statut intégré et soumission de formulaires.
Avantages de l'API de navigateur
Réduire les coûts d'infrastructure
Configurez et faites évoluer automatiquement l'environnement du navigateur via une seule API, offrant des sessions et charges de travail simultanées illimitées pour un scraping continu
Augmenter les taux de réussite
Arrêtez de créer des correctifs de déblocage et assurez un accès pérenne à toutes les données web publiques grâce au débloqueur intégré et à un pool d'IPs résidentielles hyper-étendu
Booster la productivité des développeurs
Permettez à vos développeurs de se concentrer sur l'essentiel en exécutant vos scripts existants dans un cloud hybride avec une seule ligne de code, les libérant des contraintes des opérations de scraping
Propulsé par un réseau de proxies primé
400M+ monthly IPs de Proxy, une technologie de premier ordre et la capacité de cibler n’importe quel pays, ville, code postal, opérateur et ASN font de nos services de proxies premium un choix de prédilection pour les développeurs.
Alimentez vos flux de travail les plus complexes
Interaction des agents
- Activer les automatisations de tâches agentiques
- Remplir des formulaires, effectuer des recherches, et plus encore
- Démarrage rapide avec faible latence
- Garantir des sessions sécurisées et isolées
Navigation furtive
- Utiliser des proxies de géolocalisation
- Empreinte numérique similaire à un humain
- Résoudre automatiquement les CAPTCHAs
- Gérer les cookies et la session
Pipeline de données prêt pour l'IA
- Découvrir des sources de données pertinentes
- Collecte en temps réel ou par lots
- Sortie structurée ou non structurée
- Intégration transparente via MCP
Infrastructure de navigateur à mise à l'échelle automatique
Connectez vos scripts de scraping interactifs et multi-étapes dans un environnement de navigateur hybride, offrant des sessions simultanées illimitées avec une seule ligne de code
Compatible avec Chrome DevTools
Utilisez le débogueur Chrome DevTools pour surveiller et dépanner facilement les performances de votre API de navigateur
Support 24/7
Bénéficiez d’un support expert en permanence, résolvez rapidement les problèmes et assurez une livraison de données de qualité. Obtenez une visibilité en temps réel sur l’état du réseau pour une transparence totale
Bright Data alimente les meilleures marques mondiales
Bright Data permet aux agents IA autonomes de naviguer sur des sites web, de trouver des informations et d'effectuer des actions automatiquement dans un environnement simple à intégrer, cohérent et fiable
FAQ
Qu'est-ce que l'API de navigateur ?
L'API de navigateur est un Navigateur de scraping qui fonctionne comme d'autres navigateurs automatisés et est contrôlé par des API de haut niveau courantes comme Puppeteer et Playwright, mais c'est le seul navigateur avec des capacités de déblocage de sites web intégrées. L'API de navigateur gère automatiquement toutes les opérations de déblocage de sites web en arrière-plan, notamment : la résolution de CAPTCHA, l'empreinte du navigateur, les nouvelles tentatives automatiques, la sélection des en-têtes, des cookies et du rendu Javascript, et plus encore, afin que vous puissiez économiser du temps et des ressources.
Quand dois-je utiliser un navigateur pour le scraping ?
Lors du scraping de données, les développeurs utilisent des navigateurs automatisés lorsque le rendu JavaScript d'une page ou des interactions avec un site web sont nécessaires (survol, changement de pages, clics, captures d'écran, etc.). De plus, les navigateurs sont utiles pour les projets de scraping de données à grande échelle lorsque plusieurs pages sont ciblées simultanément.
L'API de navigateur est-elle un navigateur sans interface graphique ou avec interface graphique ?
L'API de navigateur est un navigateur GUI (aussi appelé navigateur « avec interface graphique ») qui utilise une interface utilisateur graphique. Cependant, un développeur vivra l'API de navigateur comme un navigateur sans interface, interagissant avec le navigateur via une API comme Puppeteer ou Playwright. L'API de navigateur est toutefois ouverte en tant que navigateur GUI sur l'infrastructure de Bright Data.
Quelle est la différence entre les navigateurs avec et sans interface graphique pour le scraping ?
Pour choisir un navigateur automatisé, les développeurs peuvent opter pour un navigateur sans interface graphique ou un navigateur GUI. Le terme « navigateur sans interface graphique » désigne un navigateur web sans interface utilisateur graphique. Utilisés avec un proxy, ces navigateurs peuvent scraper des données, mais ils sont facilement détectés par les logiciels de protection anti-bots, rendant le scraping à grande échelle difficile. Les navigateurs GUI, comme l'API de navigateur (avec interface graphique), utilisent une interface utilisateur graphique. Les logiciels de détection de bots sont moins susceptibles de détecter les navigateurs GUI.
Pourquoi l'API de navigateur est-elle meilleure que Chrome sans interface graphique ou le scraping web Python avec Selenium ?
L'API de navigateur est dotée d'une fonction intégrée de déblocage de sites web qui gère automatiquement les blocages pour vous. L'API de navigateur emploie un déblocage automatisé et s'ouvre sur les serveurs de Bright Data, ce qui la rend idéale pour faire évoluer les projets de scraping de données web sans nécessiter une infrastructure étendue.
L'API de navigateur est-elle compatible avec le scraping Puppeteer ?
Oui, l'API de navigateur est entièrement compatible avec Puppeteer.
Le scraping Playwright est-il compatible avec l'API de navigateur ?
Oui, l'API de navigateur est entièrement compatible avec Playwright.
Quand dois-je utiliser l'API de navigateur plutôt que d'autres produits proxy de Bright Data ?
L'API de navigateur est un navigateur automatisé optimisé pour le scraping de données, qui intègre la puissance des capacités de déblocage automatisé du Web Unlocker. Alors que le Web Unlocker fonctionne avec des requêtes en une seule étape, l'API de navigateur est nécessaire lorsqu'un développeur doit interagir avec un site web pour récupérer ses données. Elle est également idéale pour tout projet de scraping nécessitant des navigateurs, une mise à l'échelle et une gestion automatisée de toutes les actions de déblocage de sites web.