One problem with GUIs from the start has been that automating their behavior is fragile.
Automating actual keystrokes and mouse movements is the most fragile and kludgy of automations. Even drilling to the level of system messages is problematic.
Aside from it's other good qualities, the web is really nice for reducing possible user interactions to a very codified set of operations.
The article here points to ... the wrong way of doing things