Zrób zrzut ekranu otwartej strony internetowej w skrypcie Pythona

Muszę napisać skrypt Pythona, który otwiera stronę internetową, a kiedy strona zostanie całkowicie otwarta, robi zrzut ekranu otwartej strony internetowej.

Napisałem coś w ten sposób:

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)

Otwiera tylko nową kartę w Firefoksie, ale nie robi zrzutu ekranu :(

Chcę, aby rozwiązanie było międzyplatformowe. Dzięki za pomoc :)

EDYTOWAĆ:

Głównym problemem jest to, że skrypt musi zrobić zdjęcie PRZED całkowitym otwarciem mojej strony internetowej. Jak rozwiązać ten problem?

questionAnswers(3)

yourAnswerToTheQuestion