1. A computer-implemented method for crawling a browser-accessible target application comprising: directing a browser to access the target application and execute the target application within a browser-controllable player; simulating interactions with the target application in accordance with a predefined simulation indicating a series of operations by controlling the target application to perform the operations specified in the predefined simulation via the browser-controllable player 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; storing information pertaining to each of the new states within a data storage device, wherein the storing information further includes: storing a description of interactions performed with the target application that produced a corresponding state of the target application; and transitioning the target application to a parent state of a given state by interacting with the target application in an initial state in accordance with the stored interaction descriptions to provide a sequence of states from the initial state to the parent state.