Automação de navegador com Playwright
Playwright permite clicar, digitar e fazer capturas de tela usando Python — o padrão para controlar navegadores sem interface gráfica.
Automação de navegador com Playwright é uma aula grátis de AI Agents no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Playwright é o Padrão
Para controlar um navegador real a partir de Python, Playwright é o padrão de fato. Ele substitui o Selenium na maioria dos casos de uso.
Install
# pip install playwright
playwright install # downloads Chromium, Firefox, WebKitBasic Usage
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page()
page.goto('https://example.com')
print(page.title())
browser.close()Seletores
Playwright oferece suporte a CSS, XPath e seletores de texto:
page.click('button.submit') # CSS
page.click('text=Submit') # text
page.click('role=button[name="Submit"]') # ARIAFilling Forms
page.fill('input[name="email"]', 'alice@example.com')
page.fill('input[name="password"]', 'secret')
page.click('button[type="submit"]')
page.wait_for_url('https://example.com/dashboard')Aguardar Elementos
Playwright aguarda automaticamente até que os elementos estejam visíveis e possam ser usados:
page.click('button.export')
page.wait_for_selector('text=Download Ready')
page.click('text=Download Ready')Reading Content
title = page.title()
body_text = page.inner_text('body')
href = page.get_attribute('a.download', 'href')Screenshots
page.screenshot(path='page.png')
page.locator('.header').screenshot(path='header.png')Full-Page Screenshot
page.screenshot(path='full.png', full_page=True)Interceptação de Rede
Bloqueie anúncios/rastreadores ou simule APIs:
def block_ads(route):
if 'analytics' in route.request.url:
route.abort()
else:
route.continue_()
page.route('**/*', block_ads)Async API
from playwright.async_api import async_playwright
import asyncio
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://example.com')
await browser.close()
asyncio.run(main())Contexto do Navegador = Uma Sessão
Use contextos para isolar os cookies entre as execuções do agente:
context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolatedArmazenamento Persistente
Salve o estado de login para evitar a reautenticação:
context.storage_state(path='state.json')
# Later:
context = browser.new_context(storage_state='state.json')Tracing for Debugging
context.tracing.start(screenshots=True, snapshots=True)
# do stuff
context.tracing.stop(path='trace.zip')
# Open with: playwright show-trace trace.zipPor Que Playwright?
O que torna Playwright melhor do que as ferramentas mais antigas de automação de navegadores?
Recapitulação
Playwright para controle do navegador: install, goto, click, fill, screenshot. A camada básica de qualquer agente de navegador.
Perguntas Frequentes
A aula “Automação de navegador com Playwright” é grátis?
Sim — o texto completo de “Automação de navegador com Playwright” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents, atualize para CoddyKit PRO. O curso de AI Agents inclui 4 aulas no total.
O que vou aprender em “Automação de navegador com Playwright”?
Playwright permite clicar, digitar e fazer capturas de tela usando Python — o padrão para controlar navegadores sem interface gráfica. Você pratica AI Agents com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Agents?
Nenhuma experiência prévia é necessária. AI Agents no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Automação de navegador com Playwright”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Agents?
Sim. Cada aula de AI Agents inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Automação de navegador com Playwright
- Modelos de visão para compreensão de telas
- Padrões de uso do computador (Anthropic Computer-Use)
- Construindo um agente confiável para preencher formulários