Selenium WebDriver can check for JavaScript errors.
Selenium WebDriver can check if an element is visible.
Selenium WebDriver can click links.