2017-05-29 91 views
1

我试图了解chromedriver.exe如何在内部与Chrome浏览器通信。什么样的通信通道和协议被用于这种目的。Chromedriver如何在浏览器内部进行通信?

我正在寻找一些架构图和高层次的描述,但找不到一个。

如果没有将chromedriver.exe作为代理,是否可以直接与浏览器进行通信(用于自动化目的)?

回答

1

看到这个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,则可能需要大量工作才能将此接口用于自动化目的。

相关问题