Inspección de sesión
Mira cómo depurar sesiones de automatización mediante una interfaz gráfica en tiempo real.
¿Cuándo usarla?
Ejemplo de uso
const {chromium} = require('playwright');
(async () => {
let page = null;
let browser = null;
try {
// Usa el parámetro o_vnc=true para conectar
browser = await chromium.connectOverCDP('wss://user:pass@ubc.oxylabs.io?o_vnc=true');
const ctx = browser.contexts()[0];
// Crear una nueva página
page = await ctx.newPage();
page.on('console', async msg => {
console.log(`NAVEGADOR [${msg.type()}] ${msg.text()}`);
});
// Obtén el ID de sesión usando una sesión CDP
let sesId = await (await ctx.newCDPSession(page)).send("__session_id");
// Usa el cliente novnc de UB o cualquier cliente compatible con WebSocket para conectar a VNC
console.log(`Conectar a VNC: https://vnc.headlesify.io/novnc/?id=${sesId.value}`);
// Ir a una página
await page.goto('https://duckduckgo.com');
// Dormir durante 10 minutos
await new Promise(resolve => {
setTimeout(resolve, 6000000);
});
}
catch (e) {
console.log("Finalizado con error:", e);
} finally {
if (page != null) await page.close();
if (browser != null) await browser.close();
process.exit(0);
}
})();¿Te fue útil?

