I'm using Selenium for web crawler, it works fine at most time, but some websites can detect it, so I decided to learn more deeply.
After some search, i found "Chrome DevTools Protocol" and "Json Wire Protocol".
"Json Wire Protocol" works between Selenium and Webdriver as implementations for Python Java C# and other languages, so they can communicate with Webdriver by unified protocol, several articles explained this point.
But I can't find any article about how Webdriver communicate with browser, a few article says ChromeDriver communicates with Chrome by "Chrome DevTools Protocol", but they didn't explain details, so I'm not sure is this point correct.
How Browser receives command from Browser Driver and executes it?

