Introdução geral
O Steel Browser é uma API de navegador de código aberto projetada para agentes e aplicativos de IA. O Steel Browser oferece uma instância de navegador completa que permite aos usuários automatizar operações na Web sem se preocupar com a infraestrutura. O Steel Browser oferece suporte a várias estruturas de automação, como Puppeteer, Playwright e Selenium, e é capaz de lidar com tarefas de navegação complexas. Os principais recursos incluem gerenciamento de sessões, suporte a proxy, carregamento de extensões, ferramentas de depuração e recursos antidetecção.O Steel Browser foi projetado para simplificar o desenvolvimento de aplicativos de IA, permitindo que os desenvolvedores se concentrem no próprio aplicativo e não nos controles subjacentes do navegador.
Lista de funções
- Controle total do navegadorControle total das instâncias do Chrome: o controle total das instâncias do Chrome é obtido por meio do Puppeteer e do CDP.
- Gerenciamento de sessõesArmazenamento local: Mantém o estado do navegador, os cookies e o armazenamento local.
- Suporte ao agenteGerenciamento de cadeia de proxy integrado para rotação de IP.
- Suporte estendidoCarregamento de extensões personalizadas do Chrome para aumentar a funcionalidade.
- Ferramentas de depuraçãoRecursos integrados de registro de solicitações e gravação de sessões.
- função de detecção inversaInclui plug-ins furtivos e gerenciamento de impressões digitais.
- Gerenciamento de recursosLimpeza automática e gerenciamento do ciclo de vida do navegador.
- Ferramentas do navegadorAPIs: fornece APIs para converter rapidamente páginas em Markdown, legível, captura de tela ou PDF.
Usando a Ajuda
Processo de instalação
- Criar uma conta Steel CloudVisite Steel.dev e registre uma conta.
- operação local::
- Execute-o com o GHCR:
docker run ghcr.io/steel-dev/steel-browser
- Implementação com um clique com o Railway: visite o Railway e selecione o modelo Steel Browser.
- Implementação em um clique com o Render: acesse o Render e selecione o modelo Steel Browser.
- Execute-o com o GHCR:
Diretrizes para uso
- Inicialização de uma instância do navegador::
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
aguarde page.goto('https://example.com');
- Gerenciamento de sessões::
- Salve a sessão:
aguardar página.cookies();
- Carregar sessão:
await page.setCookie(.... .cookies);
- Salve a sessão:
- Configurações de proxy::
const browser = await puppeteer.launch({
args: ['--proxy-server=http://proxy-server:port']
});
- Extensão de carga::
const browser = await puppeteer.launch({
headless: false,
args: [
'--disable-extensions-except=/path/to/extension',
'--load-extension=/path/to/extension'
]
});
- Ferramentas de depuração::
- Ativar o registro de solicitações:
page.on('request', request => console.log('Request:', request.url()));
- Gravação de sessão: use o recurso de gravação incorporado para gravar sessões do navegador para depuração e reprodução.
- Ativar o registro de solicitações:
- função de detecção inversa::
- Use o plug-in Stealth:
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
- Gerenciamento de impressão digital: Configure a impressão digital do navegador para evitar a detecção.
- Use o plug-in Stealth:
Procedimento de operação detalhado
- Abra seu navegador e acesse a página::
const browser = await puppeteer.launch();
const page = await browser.newPage(); await page.goto('');
await page.goto('https://example.com');
- Executar ações de página::
- Preencha o formulário:
aguardar page.type('#input', 'value');
- Clique no botão:
aguarde page.click('#button');
- Captura de tela:
aguarde page.screenshot({ path: 'screenshot.png' });
- Preencha o formulário:
- Manuseio de conteúdo dinâmico::
- Aguarde o carregamento do elemento:
aguardar página.waitForSelector('#element');
- Executar JavaScript:
await page.evaluate(() => { /* código JavaScript */ });
- Aguarde o carregamento do elemento:
- Recursos de gerenciamento::
- Limpeza automática: configure uma política de limpeza automática para garantir que a instância do navegador não ocupe muitos recursos.
- Gerenciamento do ciclo de vida: inicie e encerre automaticamente as instâncias do navegador usando o recurso integrado de gerenciamento do ciclo de vida.
Com a ajuda detalhada acima, os usuários podem começar a usar o Steel Browser com facilidade e fazer uso total de seus recursos avançados para automação da Web.