Можно ли сохранить снимок экрана Selenium в объект изображения PIL?

#python #selenium #python-imaging-library

Вопрос:

У меня медленный компьютер, где сохранение большого изображения, такого как снимок экрана, занимает 2-3 секунды. Мне не нужно изображение, сохраненное на моем компьютере, оно мне просто нужно как объект изображения PIL. Есть ли в любом случае способ сделать это, не сохраняя его?

 from selenium import webdriver
from PIL import Image

browser = webdriver.Firefox()
browser.get(link)
browser.save_screenshot('path/to/file')
new_img = Image.open('path/to/file')
# code that does stuff with image object
 

Комментарии:

1. Сохранение на диск, вероятно, здесь не самое подходящее время. Если у вас недорогая видеокарта, чтение с экрана занимает много времени. Графические чипы оптимизированы для потоков, поступающих В буфер кадров, а не для чтения, поступающего ИЗ буфера кадров.

2. Существует функция, get_screenshot_as_png которая должна сделать это за вас.