1. A computer-implemented method for crawling a browser-accessible target application comprising: simulating interactions with the target application in accordance with operations indicated within a predefined simulation to transition the target application to a plurality of new states, wherein the simulating interactions occurs until the operations within the predefined simulation have been performed; and storing information pertaining to each of the new states within a data storage device.