Hola acá te mando unos ejemplos.
Si se ejecuta mas de una vez:
El primer ejemplo acumula todo en una misma variable/diccionario
El segundo separa los resultados en un diccionario con subdiccionarios enumerados de 1 en 1.
Podes descargar el segundo ejemplo para estudiarlo mejor de la tienda de MD. Buscalo por este nombre "Get screen contents (new)"
No es mio