1
我试图了解chromedriver.exe如何在内部与Chrome浏览器通信。什么样的通信通道和协议被用于这种目的。Chromedriver如何在浏览器内部进行通信?
我正在寻找一些架构图和高层次的描述,但找不到一个。
如果没有将chromedriver.exe作为代理,是否可以直接与浏览器进行通信(用于自动化目的)?
我试图了解chromedriver.exe如何在内部与Chrome浏览器通信。什么样的通信通道和协议被用于这种目的。Chromedriver如何在浏览器内部进行通信?
我正在寻找一些架构图和高层次的描述,但找不到一个。
如果没有将chromedriver.exe作为代理,是否可以直接与浏览器进行通信(用于自动化目的)?
看到这个answer from the Chrome Driver users group其中包括chromedriver.exe如何与Chrome浏览器通信的高级别描述。
“[...] ChromeDriver实现WebDriver协议,这是一个类似REST的接口,WebDriver客户端通过发送HTTP请求与ChromeDriver进行通信,ChromeDriver然后通过DevTools远程调试界面,这是一个WebSockets界面[...]。“
可以使用Chrome DevTools Interface直接与Chrome浏览器进行通信,但如果不使用WebDriver和Selenium,则可能需要大量工作才能将此接口用于自动化目的。