Articles of captura de pantalla

Tome la captura de pantalla en Python en Mac OS X

ImageGrab de PIL hubiera sido ideal. Estoy buscando una funcionalidad similar, específicamente la capacidad de definir el cuadro delimitador de la captura de pantalla. He estado buscando una biblioteca para hacerlo en Mac OS X, pero no he tenido suerte. Tampoco pude encontrar ningún código de ejemplo para hacerlo (¿tal vez pyobjc?).

Convertir URL a captura de pantalla (script)

Existe la URL de la página en internet. Necesito obtener una captura de pantalla de esta página (no importa en qué navegador). Necesito un script (PHP, Python (incluso Django framework)) que reciba la URL (cadena) y la salida del archivo de captura de pantalla en la salida (archivo gif, png, jpg). UPD: Necesito crear dinámicamente […]

Python Captura de pantalla de la ventana inactiva PrintWindow + win32gui

Después de horas de googlear, logro “escribir” esto: import win32gui from ctypes import windll hwnd = win32gui.FindWindow(None, ‘Steam’) hdc = win32gui.GetDC(hwnd) hdcMem = win32gui.CreateCompatibleDC(hdc) hbitmap = win32ui.CreateBitmap() hbitmap = win32gui.CreateCompatibleBitmap(hdcMem, 500, 500) win32gui.SelectObject(hdcMem, hbitmap) windll.user32.PrintWindow(hwnd, hdcMem, 0) ¿Es correcto? ¿Como guardar? Gracias por adelantado.

Capturas de pantalla automáticas cuando la prueba falla por Selenium Webdriver en Python

Quiero realizar capturas de pantalla de forma automática si mis pruebas del controlador web han fallado (cualquier excepción o error de aserción). Estoy usando Python unittest y Selenium Webdriver. ¿Alguien tiene alguna solución a este problema?

Image.frombuffer con datos de imagen de 16 bits

Si mis ventanas están en modo de profundidad de color de 32 bits, entonces el siguiente código obtiene una buena imagen PIL de una ventana: def image_grab_native(window): hwnd = win32gui.GetDesktopWindow() left, top, right, bot = get_rect(window) w = right – left h = bot – top hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() […]

Cómo tomar una captura de pantalla de cierta parte de la pantalla en Pygame

¿Hay alguna manera de poder tomar una captura de pantalla de la mitad derecha de mi ventana de pygame? Estoy haciendo un juego usando pygame y necesito tomar una instantánea de la pantalla pero no toda la pantalla, solo la mitad derecha. Yo se de: pygame.image.save(screen,”screenshot.jpg”) Pero eso incluirá toda la pantalla en la imagen. […]

El método ImageGrab.grab () es demasiado lento

Así que necesito obtener un montón de capturas de pantalla cada segundo, como 5. Lo estoy usando para progtwigr un bot para un juego. Sin embargo, el método imagegrab toma como 0,3 segundos, lo que es terriblemente lento para mí. Incluso después de especificar los valores de bbox, todavía toma como 0.3 segundos. Creo que […]

¿Hay un Python equivalente a la clase de robot AWT de Java?

¿Alguien sabe de una clase de Python similar a Java Robot ? Específicamente, me gustaría realizar una captura de pantalla en Ubuntu y, finalmente, rastrear los clics del mouse y las pulsaciones del teclado (aunque esa es una pregunta ligeramente diferente).

Python Script que carga archivos a través de FTP

Me gustaría hacer un script para subir un archivo a FTP. ¿Cómo funcionaría el sistema de inicio de sesión? Estoy buscando algo como esto: ftp.login=(mylogin) ftp.pass=(mypass) Y cualquier otro signo en credenciales.

Captura de pantalla de una página completa con Selenium Marionette en Python

Después de la reciente actualización de Firefox a la versión 47, nos vimos obligados a instalar la extensión Marionette para poder seguir usando el controlador web de selenium, y en mi caso también actualizar el selenium de 2.52 a 2.53. Utilizo la versión de python de Selenium webdriver para adquirir imágenes de alta resolución de […]