Scrapes are cached, it is too expensive and too long to do them on-demand based on a live query. Lots of sites change designs frequently and don't output semantic code in the html source either. And good luck getting the customer to prompt correctly for things like background images, gradients, carousels, animations and page transitions.