Selenium

This is one of those open source tools that surprised me by how well it works. It has a substantial support network and most issues that people have run into are fairly easy to find through Google. You’ll see a lot of test framework examples that utilize Selenium as their UI automation tool.