Pular para o conteúdo

Browserless

Browserless

Browserless é um serviço de automação de browsers headless que fornece infraestrutura gerenciada para executar scripts Puppeteer e realizar tarefas de automação web sem a necessidade de gerenciar o próprio servidor de browser. Com a integração no SquadOS, seus agentes podem baixar arquivos, executar scripts customizados, buscar HTML de páginas, gerar PDFs, extrair conteúdo via seletores CSS, tirar screenshots e contornar proteções anti-bot de forma confiável.

Esta ferramenta utiliza chave de API (API_KEY) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
api_keySimChave de API da sua conta Browserless, usada para autenticar todas as requisições ao serviço.
  1. Acesse browserless.io e crie uma conta.
  2. Após o cadastro, faça login no painel em cloud.browserless.io/account.
  3. Copie a API Key exibida na página da sua conta — esse é o valor a informar no campo api_key ao conectar no SquadOS.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por Browserless.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde informa a chave de API obtida acima.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

BROWSERLESS_DOWNLOAD_FILE

Permite baixar arquivos que o Chrome fez download durante a execução de um script Puppeteer. Cria uma página em branco, um diretório de download limpo, injeta o código fornecido e o executa. Ao final, quaisquer arquivos baixados pelo Chromium são retornados com o cabeçalho de tipo de conteúdo adequado.

NomeTipoObrigatórioDescrição
codestringSimO script Puppeteer a executar para baixar o arquivo. Deve ser um código JavaScript válido que dispare um download de arquivo.
contextobjectNãoDados de contexto adicionais a serem passados ao script.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_EXECUTE_CUSTOM_FUNCTION

Ferramenta que permite executar scripts Puppeteer customizados via requisições HTTP. Possibilita executar tarefas de automação de browser sem gerenciar infraestrutura própria.

NomeTipoObrigatórioDescrição
codestringSimO código da função Puppeteer a executar. Deve ser um módulo ESM válido com uma função exportada como padrão.
contextobjectNãoObjeto de contexto opcional a passar para a função. Suporta qualquer dado serializável em JSON com aninhamento.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_FETCH_HTML_CONTENT

Busca o conteúdo HTML completo de uma página web usando a API de conteúdo do Browserless. Projetada para recuperar o HTML inteiro de qualquer site, incluindo conteúdo gerado dinamicamente.

NomeTipoObrigatórioDescrição
urlstringSimA URL da página web da qual buscar o conteúdo HTML.
best_attemptbooleanNãoSe deve continuar em caso de erro.
goto_optionsobjectNãoOpções de navegação, como waitUntil.
wait_for_eventobjectNãoAguarda um evento específico com timeout opcional.
wait_for_timeoutintegerNãoAguarda um tempo específico em milissegundos.
wait_for_selectorobjectNãoAguarda um elemento específico com timeout opcional.
reject_resource_typesarrayNãoTipos de recursos a bloquear (ex.: imagens, folhas de estilo).
reject_request_patternarrayNãoPadrões para bloquear requisições específicas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_GENERATE_PDF

Gera um PDF a partir de uma página web especificada usando a API de geração de PDF do Browserless. Permite especificar a URL da página com parâmetros como formato, nome do arquivo e opções de waitUntil para controlar o processo de geração.

NomeTipoObrigatórioDescrição
urlstringNãoURL da página web para gerar o PDF.
htmlstringNãoConteúdo HTML para gerar o PDF.
optionsobjectNãoOpções de geração de PDF baseadas em PDFOptions do Puppeteer.
addStyleTagarrayNãoTags de estilo customizadas a injetar.
bestAttemptbooleanNãoContinuar em caso de erro.
gotoOptionsobjectNãoOpções de navegação para carregamento da página.
addScriptTagarrayNãoTags de script customizadas a injetar.
waitForSelectorobjectNãoOpções para aguardar um seletor aparecer.
rejectResourceTypesarrayNãoTipos de recursos a bloquear.
rejectRequestPatternarrayNãoPadrões de requisição a bloquear.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_SCRAPE_CONTENT

Ferramenta para extrair conteúdo estruturado de uma página web especificando seletores CSS. Navega até a URL indicada, aguarda o carregamento da página (incluindo análise e execução de JavaScript) e retorna os elementos selecionados em formato JSON estruturado.

NomeTipoObrigatórioDescrição
urlstringSimA URL da qual extrair o conteúdo.
elementsarraySimArray de objetos contendo seletores CSS para extração.
gotoOptionsobjectNãoOpções para navegação de página.
waitForEventobjectNãoAguarda um evento específico ocorrer.
waitForTimeoutintegerNãoAguarda os milissegundos especificados antes de extrair.
waitForFunctionobjectNãoAguarda uma função JavaScript customizada retornar verdadeiro.
waitForSelectorobjectNãoAguarda um seletor específico aparecer.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_TAKE_SCREENSHOT

Ferramenta que captura um screenshot de uma página web usando a API de screenshot do Browserless. Recebe uma URL e retorna uma imagem PNG ou JPEG. Inclui opções para captura de página inteira, tipo de imagem, qualidade e coordenadas de recorte.

NomeTipoObrigatórioDescrição
urlstringSimA URL da página web a capturar.
clip_xintegerNãoCoordenada X para recorte do screenshot.
clip_yintegerNãoCoordenada Y para recorte do screenshot.
qualityintegerNãoA qualidade da imagem (0–100, aplica-se apenas a jpeg).
full_pagebooleanNãoSe deve capturar a página inteira ou apenas o viewport.
clip_widthintegerNãoLargura da área de recorte.
image_typestringNãoO tipo de imagem a retornar (png ou jpeg).
clip_heightintegerNãoAltura da área de recorte.
omit_backgroundbooleanNãoSe deve omitir o fundo no screenshot.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BROWSERLESS_UNBLOCK_PROTECTED_CONTENT

Fornece acesso a conteúdo de sites que implementam mecanismos de proteção contra bots. Projetada para contornar vários tipos de proteção (como CAPTCHA e detecção de bots) e retornar o conteúdo HTML da página web protegida, com personalização opcional via parâmetros como waitFor, timeout e modo stealth.

NomeTipoObrigatórioDescrição
ttlintegerNãoTempo de vida da instância do browser em milissegundos.
urlstringSimA URL da página web protegida a acessar.
contentbooleanNãoSe deve retornar o conteúdo HTML da página.
cookiesbooleanNãoSe deve retornar os cookies da página.
screenshotbooleanNãoSe deve retornar um screenshot da página.
waitForEventobjectNãoEvento a aguardar antes de retornar a resposta.
waitForFunctionobjectNãoFunção a executar e aguardar antes de retornar a resposta.
waitForSelectorobjectNãoSeletor a aguardar antes de retornar a resposta.
browserWSEndpointbooleanNãoSe deve retornar um endpoint WebSocket para automação de browser.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.