¿Cuál es la diferencia entre ChromeDriver y WebDriver en selenio?

Si creamos:

ChromeDriver driver=new ChromeDriver();

Se ejecutarán los métodos del controlador de Chrome.

Y si creamos:

WebDriver driver=new ChromeDriver();

de nuevoChromeDriver los métodos se ejecutan [según la anulación del método].

Entonces, ¿por qué escribimos este último solo durante la ejecución?

Respuestas a la pregunta(1)

Su respuesta a la pregunta