Exploring the Selenium WebDriver Architecture