A Quick post to list down major differences between Selenium RC and WebDriver

1. Selenium RC (Remote Control) , also called as Selenium 1 has a proxy server between the editor and the application under test. RC injects Javascript into browser which in turn takes commands from the server to test the AUT. On the contrary, WebDriver calls the native browser methods directly i.e. it talks to the browser driver.

2. For the reason stated above, WebDriver is faster than RC.

3. WebDriver can handle mouse movements unlike RC.

4. WebDriver supports headless HTMLUnit  browser whereas RC does not.

5. WebDriver API is completely Object Oriented.

6. RC has a built in result generator unlike WebDriver.

7. WebDriver supports Android and iPhone platforms.