0Pricing
AI Agents · Aula

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, WebKit

Basic 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"]')   # ARIA

Filling 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 isolated

Armazenamento 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.zip

Por 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

  1. Automação de navegador com Playwright
  2. Modelos de visão para compreensão de telas
  3. Padrões de uso do computador (Anthropic Computer-Use)
  4. Construindo um agente confiável para preencher formulários
← Voltar para AI Agents