What is Selenium? What are the challenges in Selenium Automation?