Puppeteer Sharp

Una historia sobre async voids, eventos y manejo de errores

Dejame contarte una historia sobre async voids, SynchronizationContext y programación asincrónica. Hace un tiempo recibí un issue en Puppeteer-Sharp describiendo dos problemas: Puppeteer-Sharp crasheaba con excepciones que no podían ser atrapadas. Se reportaba un KeyNotFoundException tratando de obtener un Frame. El código era bastante simple: var launchOptions = new LaunchOptions()... [Read More]

Usando Puppeteer-Sharp en Docker

Suelo recibir muchas preguntas sobre cómo usar Puppeteer-Sharp en Docker. Vamos a ver si podemos lanzar un: Veamos el ejemplo que nos da Puppeteer y analisemos que cambios necesitamos hacer para que funcione con Puppeteer-Sharp. FROM node:10-slim # Install latest chrome dev package and fonts to support major charsets (Chinese,... [Read More]

Creando bot para WhatsApp con Puppeteer-Sharp

Había una vez Not enough friends? Get a bot! fue mi segundo post en inglés. En esos días, mientras estaba aprendiendo algo (alguito) de Machine Learning, ví que muchos devs estaban usando Marcovify y pensé que sería divertido hacer un bot para que hablara con mis amigos. Pero encontré que... [Read More]