Without using webdriver, I observed that driver.FindElement method have return type as WebElement-Remotewebdriver.
With using Webdriver,I observed that FindElement method have return type as WebElement-Webdriver.
ChromeDriver driver = new ChromeDriver();
driver.get("https://ui.freecrm.com/");
driver.findElement(By.xpath("//div[@class='ui fluid large blue submit button']"));
If Chromedriver is implementing the Webdriver interface, why I am seeing the return type of findElement as Webelement-RemoteWebdriver rather than Webelement-Webdriver?
And I know that RemoteWebdriver class implements Webdriver interface. When the remotewebdriver will be used and why?