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,則可能需要大量工作才能將此接口用於自動化目的。