Kolla på http://browsershots.org/. Istället för att bygga något själv kan du utnyttja deras api. Tror det kostar ett par dollar i månaden men man slipper ju koda det själv.
Det jag ska göra kräver interaktion med DOM-trädet och navigering mellan sidor så Browsershots uppfyller tyvärr inte mina behov.