Faça uma captura de tela do site aberto no script python

Eu preciso escrever um script python que abre um site e quando o site é completamente aberto, leva uma captura de tela do site aberto.

Eu escrevi sth assim:

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)

Ele só abre uma nova aba no firefox mas ele não pega uma captura de tela dele :(

Eu quero que a solução seja multi-plataforma. Obrigado por qualquer ajuda:)

EDITAR:

O principal problema aqui é que o script musnt tira uma foto ANTES que minha página esteja completamente aberta. Como resolver esse problema?

questionAnswers(3)

yourAnswerToTheQuestion