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
.