Сделайте скриншот открытого сайта в скрипте Python

Мне нужно написать скрипт Python, который открывает веб-сайт, и когда веб-сайт полностью открыт, он делает снимок экрана открытого веб-сайта.

Я написал что-то вроде этого:

import webbrowser
import wx

wx.App()
link = "http://stackoverflow.com/questions"
webbrowser.get('firefox %s').open_new_tab(link)
screen = wx.ScreenDC()
size = screen.GetSize()
bmp = wx.EmptyBitmap(size[0], size[1])
mem = wx.MemoryDC(bmp)
mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
del mem
bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)

Он открывает только новую вкладку в Firefox, но не делает снимок экрана :(

Я хочу, чтобы решение было кроссплатформенным. Спасибо за любую помощь :)

РЕДАКТИРОВАТЬ:

Основная проблема заключается в том, что сценарий должен делать снимок, прежде чем моя веб-страница будет полностью открыта. Как решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос