This is kind of a design philosophy question. You're capturing the "tick" of the timer, but starting it based on its "tick" event. That isn't going to work because the timer isn't running, so it can't tick, so it can't run, recursive. Instead what you would want to do is use a different event. Since your automation is reliant on the web page, I would suggest starting your automation off of the "Created" event of the page. Then use the start() method for the timer, wait for 60 ticks to finish, and begin your automation from there.