Biblioteca Python para automatizar navegadores Chromium, Firefox e WebKit por meio de uma única API, com variantes síncrona e assíncrona.
mxschmitt/playwright-go
Biblioteca Go para automação de navegadores que controla Chromium, Firefox e WebKit por meio de uma única API Playwright.
Alternativa open source a:Selenium
- Estrelas
- 3,539
- Forks
- 250
- Issues abertas
- 5
- Último commit
- anteontem
O que é?
playwright-go disponibiliza a API de automação de navegadores do Playwright para Go. Permite que um programa em Go inicie Chromium, Firefox e WebKit, navegue por páginas, interaja com elementos e leia resultados usando a mesma API nos três mecanismos de navegador, em Linux, macOS e Windows, tanto no modo headless quanto no modo com interface.
A biblioteca executa um driver do Playwright em segundo plano e se comunica com ele via stdio, de modo que a lógica do navegador é a mesma da implementação oficial em Node.js. A instalação do driver e dos navegadores é feita com o comando `playwright install` ou chamando `playwright.Install()` no código. Cada versão minor da biblioteca corresponde a uma versão específica do driver.
A API inclui locators que encontram elementos por função, rótulo, texto ou ID de teste, ações com espera automática, contextos de navegador isolados com estado de autenticação salvo, gravação de traces, roteamento e simulação de rede, emulação de dispositivo e geolocalização, download e upload de arquivos, geração de PDFs e gravação de vídeos.
Recursos principais
- 01Uma única API para Chromium, Firefox e WebKit em Linux, macOS e Windows.
- 02Locators baseados em função, rótulo e texto, que evitam seletores CSS frágeis.
- 03Ações com espera automática e assertions web-first que repetem as tentativas até que as condições sejam atendidas.
- 04Contextos de navegador isolados com estado de autenticação salvo e reutilizável.
- 05Gravação de traces e roteamento ou simulação de requisições de rede.
- 06Emulação de dispositivo, geolocalização, localidade e fuso horário.
Casos de uso
- Testes end-to-end de aplicações web escritas em Go.
- Raspagem de páginas dinâmicas que precisam de renderização JavaScript.
- Geração de PDFs ou capturas de tela de páginas web a partir de um serviço em Go.
- Automação de fluxos de trabalho repetitivos no navegador usando ferramentas em Go.
Início rápido
- 1
Adicione a biblioteca Go ao seu módulo
go get -u github.com/mxschmitt/playwright-go - 2
Instale o driver do Playwright e os navegadores (com as dependências do sistema operacional)
go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps
Antes de usar
- Cada atualização de versão minor exige uma versão correspondente do driver do Playwright; por isso, a versão instalada deve corresponder à do go.mod.
- Se você usar playwright.Install() sem privilégios, será necessário instalar manualmente as dependências do navegador do sistema operacional.
Em coleções
Tópicos
Perguntas frequentes
- O que é playwright-go?
- Biblioteca Go para automação de navegadores que controla Chromium, Firefox e WebKit por meio de uma única API Playwright. playwright-go disponibiliza a API de automação de navegadores do Playwright para Go. Permite que um programa em Go inicie Chromium, Firefox e WebKit, navegue por páginas, interaja com elementos e leia resultados usando a mesma API nos três mecanismos de navegador, em Linux, macOS e Windows, tanto no modo headless quanto no modo com interface.
- playwright-go é gratuito? Qual é a licença?
- playwright-go é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- playwright-go ainda é mantido?
- Manutenção ativa. O último commit de playwright-go foi em 5 de nov. de 2026.
- Para que posso usar playwright-go?
- Testes end-to-end de aplicações web escritas em Go. Raspagem de páginas dinâmicas que precisam de renderização JavaScript. Geração de PDFs ou capturas de tela de páginas web a partir de um serviço em Go. Automação de fluxos de trabalho repetitivos no navegador usando ferramentas em Go.
- Como instalar playwright-go?
- Adicione a biblioteca Go ao seu módulo: go get -u github.com/mxschmitt/playwright-go Instale o driver do Playwright e os navegadores (com as dependências do sistema operacional): go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps
- Onde consigo playwright-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mxschmitt/playwright-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Playwright é um framework para testes e automação web que controla Chromium, Firefox e WebKit por meio de uma única API.
Biblioteca JavaScript com API de alto nível para controlar Chrome ou Firefox pelo DevTools Protocol ou WebDriver BiDi, em modo headless por padrão.
Serviço de navegador headless self-hosted no Docker, ao qual scripts de Puppeteer e Playwright se conectam via WebSocket.
Biblioteca Python para automação de navegadores baseada em Selenium, que permite encontrar elementos por rótulos visíveis em vez de seletores.
Builder visual auto-hospedado para workflows de automação de navegador, executados sob demanda por uma HTTP API ou em horários programados.