Selenium is a popular open-source tool for automating web browsers.
Selenium is a portable software testing framework for web browsers automation. Selenium provides a test domain specific language (DSL) to write tests in a number of popular programming languages, including Java, C#, Ruby, Groovy, Python, PHP, and Perl. Test playback is possible in most modern web browsers.