Как сделать скриншоты в python? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть идея, и я хочу ее реализовать.Но я не уверен, что это сработает.Итак, я хотел бы получить ваши данные.

 I would like to take screenshots of a url. 

Скажем, когда я открываю веб-сайт www.espncricinfo.com, я хотел бы сделать снимок экрана с этой страницей и сохранить локально.Это сохраненное изображение может быть преобразовано в GIF позже.Может ли это быть достигнуто через python?Любые предложения / входные данные, чтобы сделать это?

Обновлено

А также возможно ли сделать снимок экрана в headless-browser ?

Есть ли возможность запустить браузер в headless mode (без графического интерфейса), а затем сделать снимок экрана определенной области веб-страницы?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Чтобы сделать снимок экрана с помощью python:

import pyscreenshot as ImageGrab

im = ImageGrab.grab()

im.save('path/to/image/folder/image_name.png')

im.show()
0 голосов
/ 27 марта 2019

Да и нет, если вы отправите запрос с urllib, вы получите взамен HTML, который является первым шагом к отображению веб-страницы.Но вы должны создать эту веб-страницу из этого с помощью механизма браузера, в противном случае все, что вы увидите, это куча текста.

Есть несколько библиотек python, которые могут сделать это, например, pywebkitgtk , но это, вероятно, не даст вам лучшего опыта и поддержки.

Еще одна вещь, которую вы можете попробовать - это использовать crod и firefox / chrome / что угодно, а затем использовать python для автоматизации процесса.

Да, и, кстати, я настоятельно рекомендую обновить до python3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...