浏览器驱动是怎么让浏览器做相应操作的

API和浏览器驱动是通过JSON Wire protoco协议进行通信的,那浏览器驱动和浏览器呢?

浏览器驱动和浏览器的关系,可以近似看作是系统应用和系统的关系。(比如有道词典和win7的关系)。
浏览器驱动的本质是调用浏览器暴露的接口去操作浏览器行为。驱动包裹了一层让用户调用。所以,如果你能搞定调用浏览器接口的话,不要驱动也是可以的。但是,很明显,直接调浏览器接口操控浏览器,你要考虑的事情太多,效率低。
下面是浏览器驱动的规范(chrome、firefox、ie等都遵守类似行为):
https://w3c.github.io/webdriver/