🎉 Bem-vindo! Sinfonia é uma plataforma completa de orquestração de robôs, solicite já seu acesso.

JavaScript

Esta seção descreve como preparar e realizar o deploy de um script Javascript (node) no orquestrador. Para que a publicação seja bem-sucedida, dois arquivos obrigatórios devem estar presentes:

  • main.js: script principal que será executado.
  • package.json: lista de dependências do projeto.

Warning

Ambos os arquivos devem ser compactados em um único arquivo .zip antes da publicação.

Exemplo de Script

Configuração de pastas

Execute o comando abaixo para criar uma nova pasta em local de preferência:

mkdir projeto-teste
cd projeto-teste

Criar ambiente virtual

Execute o comando abaixo para inicializar um novo projeto Node.js:

npm init -y

Note

arquivo package.json deve ser gerado nesse momento

Instalação de dependências

Adicione o Puppeteer como dependência:

npm install puppeteer

O arquivo package.json terá esse formato

{
  "name": "automacao-google",
  "version": "1.0.0",
  "description": "Automação simples que abre o Google e fecha o navegador",
  "main": "main.js",
  "scripts": {
    "start": "node main.js"
  },
  "dependencies": {
    "puppeteer": "^19.0.0"
  },
  "author": "",
  "license": "ISC"
}

Código de exemplo

Agora vamos criar uma simples automação que abre o Google e fecha o navegador.

// main.js
const puppeteer = require('puppeteer');

async function automacao() {
  // Inicia o navegador
  const browser = await puppeteer.launch({ headless: false }); // headless: false abre o navegador visualmente
  const page = await browser.newPage();

  // Acessa o Google
  await page.goto('https://www.google.com');

  // Aguarda 3 segundos
  await page.setDefaultTimeout(5000); // Espera 3 segundos para visualizar a página

  // Fecha o navegador
  await browser.close();
}
automacao();

Executando o script

Utilize o comando abaixo para executar o script.

node main.js

Note

Caso tenha funcionado da forma esperada, compacte os arquivos e publique-os. Compacte os arquivos gerados em um arquivo .zip

Publicação

Siga as instruções na seção Publicar Bot para publicar seu projeto no formato .zip.

Última modificação em