Skip to content

Latest commit

 

History

History

interagindo_com_pagina

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Interagindo com uma página

Sumário

Instalação

Para inicializar o programa para teste, é necessário instalar os pré-requisitos contidos no package.json. Para instalá-los, basta abrir o terminal na pasta do arquivo e executar:

npm install

No shell é nessesario estar no diretorio do projeto

Important

Lembre-se de ja ter feito as intruções contidas no README principal

Código da aplicação

Este é o código do laboratório em que fazemos uma interação com a página por meio do clique em um botão qualquer.

Para a interação, utilizamos o método page.waitForSelector para capturar o elemento relacionado ao botão. Em seguida, executamos o método click nesse elemento.

const puppeteer = require('puppeteer');

async function clicarBotao() {
    const browser = await puppeteer.launch({ timeout: 1000, headless: false });
    const page = await browser.newPage();
    await page.goto('https://www.lncc.br/~borges/php/testar.html', { waitUntil: ['networkidle0', 'domcontentloaded'], timeout: 10000 });
    const element = await page.waitForSelector('body > center > form > input[type=button]');
    await element.click();
    await browser.close();
}

clicarBotao();

Resultado

O objetivo deste programa é utilizar o Puppeteer para acessar uma página, capturar uma imagem inicial, clicar em um botão e, em seguida, capturar uma nova imagem da tela para evidenciar a mudança.

A página de testes a ser utilizada é a seguite https://www.lncc.br/~borges/php/testar.html, que exibe a imagem abaixo.

1713901631669

Ao clicar no botão o usuário é redirecionado para uma tela com a seguinte visualização:

1713901554417