A automação do navegador é o processo de automatizar interações com um navegador da Web utilizando ferramentas de software. Isto permite aos utilizadores automatizar tarefas repetitivas, tais como preencher formulários, clicar em botões e navegar pelas páginas. Com a automação do navegador, é possível automatizar tarefas que, de outra forma, seriam demoradas e tediosas de realizar manualmente.
Para automatizar tarefas na Web, deve utilizar um navegador que permita o controlo. Os diferentes navegadores têm vários métodos para suportar a automação. Os navegadores baseados em Chromium, como o Chrome, têm as funcionalidades mais avançadas graças ao Protocolo Chrome DevTools. Da mesma forma, o Safari e o Opera oferecem WebDrivers, que permitem que ferramentas como o Puppeteer e o Playwright interajam com eles através de código.
A maioria das bibliotecas de automação de navegadores pode utilizar navegadores baseados no Chromium tanto no modo headless como no modo não headless. O modo headless significa que o navegador funciona em segundo plano sem mostrar a interface. O modo não headless ou headful significa que a interface do navegador está visível.
Algumas ferramentas de automação de navegadores utilizam a tecnologia de Automação Robótica de Processos (RPA) para automatizar tarefas. Este processo envolve a gravação das ações que um utilizador realiza na interface gráfica do utilizador (GUI) de um navegador, site ou aplicação web. O programa de automação reproduz então estas ações, injetando JavaScript na página web alvo. Isto permite que a ferramenta de automação imite as ações de um utilizador diretamente na GUI.
Vamos agora analisar mais detalhadamente as utilizações específicas.




