Thanks so much! My partner both did the design work and came up with the name, so I'm sure that'll go straight to his head!
Keysmith comes with a Chrome and Firefox extension that make it better about working with the web. If you're using that extension, Keysmith will be smart about waiting in a few ways:
First, it'll wait for page loads if you're navigating between pages.
Second, it identifies elements you click on instead of just clicking at coordinates. So if you click on a Submit button, Keysmith won't try to click until it actually sees that Submit button there.
And finally, Keysmith is often able to identify when clicking on some button caused some other view to appear, so it knows to wait for that the next time when you're running the macro. This is just based on some heuristics, so it won't always work, but I'd recommend giving it a shot for your use case!