Automatización del navegador con Playwright
Playwright le permite hacer clic, escribir y capturar pantallas desde Python: el estándar para controlar navegadores sin interfaz gráfica.
Automatización del navegador con Playwright es una lección gratuita de AI Agents en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Agents, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Agents incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Playwright es el estándar
Para controlar un navegador real desde Python, Playwright es el estándar de facto. Sustituye a Selenium en la mayoría de los 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()Selectores
Playwright admite selectores CSS, XPath y 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')Esperar a que aparezcan los elementos
Playwright espera automáticamente a que los elementos sean visibles y se pueda interactuar con ellos:
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)Interceptación de red
Bloquee anuncios y rastreadores, o simule API:
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())Browser Context = una sesión
Utilice contextos para aislar las cookies entre ejecuciones del agente:
context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolatedAlmacenamiento persistente
Guarde el estado de inicio de sesión para omitir la reautenticación:
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 qué Playwright?
¿Qué hace que Playwright sea mejor que las herramientas antiguas de automatización de navegadores?
Repaso
Playwright para controlar el navegador: install, goto, click, fill, screenshot. La capa base de cualquier agente de navegador.
Preguntas frecuentes
¿La lección «Automatización del navegador con Playwright» es gratis?
Sí — el texto completo de «Automatización del navegador con Playwright» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Agents, actualiza a CoddyKit PRO. El curso de AI Agents incluye 4 lecciones en total.
¿Qué aprenderé en «Automatización del navegador con Playwright»?
Playwright le permite hacer clic, escribir y capturar pantallas desde Python: el estándar para controlar navegadores sin interfaz gráfica. Practicas AI Agents con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Agents?
No se requiere experiencia previa. AI Agents en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Automatización del navegador con Playwright»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Agents?
Sí. Cada lección de AI Agents incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Automatización del navegador con Playwright
- Modelos de visión para comprender la pantalla
- Patrones de uso del ordenador (Anthropic Computer-Use)
- Construcción de un agente fiable para rellenar formularios