¿Es técnicamente posible tomar una captura de pantalla de un sitio web mediante programación?

¿Crees que es técnicamente posible hacer una captura de pantalla de un sitio web mediante programación?

Me gustaría diseñar una tarea programada de Python que rastree una lista de sitios web que toman una captura de pantalla de la página de inicio de ellos.

¿Cree que es técnicamente factible o conoce sitios web de terceros que ofrecen un servicio como ese (Input: url --> Output: screenshot)?

¿Cualquier sugerencia?