Tutorial de Playwright
Playwright es un proyecto de código abierto lanzado por Microsoft en 2020, un framework de código abierto para la automatización web y pruebas de extremo a extremo (End-to-End).
Playwright admite múltiples navegadores (Chromium, Firefox y WebKit) y múltiples lenguajes de programación (JavaScript/TypeScript, Python, Java y .NET), con el objetivo de proporcionar una solución de pruebas automatizadas confiable, rápida y rica en funciones.
¿Qué conocimientos básicos se necesitan para aprender Playwright?
Antes de aprender Playwright, es suficiente con dominar estas cosas:
- Saber un poco deJavaScript, especialmente
async/await; - saber usarNode.jsynpmpara ejecutar scripts;
- entender un poco deHTMLy selectores(por ejemplo,
#id、.class); - poder usar la terminalpara ejecutar comandos.
¿Qué puede hacer Playwright?
En una frase: todo lo que una persona puede hacer clic en el navegador, Playwright puede automatizarlo casi por completo.
Por ejemplo:
- Hacer clic en botones
- Rellenar formularios
- Navegar a diferentes páginas
- Tomar capturas de pantalla y guardar contenido web
Ejemplo sencillo de Playwright
A continuación se muestra un ejemplo sencillo de Playwright que puede tomar una captura de pantalla de la página principal de Baidu:
Ejemplo
const { chromium } = require('playwright');
(async () => {
// 1. Iniciar el navegador
const browser = await chromium.launch({ headless: false }); // Establecer false para ver el navegador
const page = await browser.newPage();
// 2. Abrir la página web
await page.goto('https://www.baidu.com');
// 3. Tomar captura de pantalla y guardar
await page.screenshot({ path: 'baidu.png' });
// 4. Cerrar el navegador
await browser.close();
console.log("La captura de pantalla se ha guardado en example.png");
})();
Ejecutar:
node hello.js
El navegador introducirá automáticamente dos tareas pendientes y guardará la captura de pantalla.
Enlaces relacionados
- Sitio web oficial de Playwright:https://playwright.dev/
- Dirección de código abierto de Playwright:https://github.com/microsoft/playwright
- Documentación de API de Playwright:https://playwright.dev/docs/api/class-playwright/