在尝试理解 selenium 架构时,我想到为什么 JSON Wire 协议与 webdriver 交互,而不是直接与浏览器交互。 到目前为止,我的搜索给我留下了相当模糊的答案。我收到的原因并不令人满意,让我认为这仍然可以直接在浏览器中实现。 它只是感觉就像多了一层(对我来说几乎没有必要)。如果您理解这一点,请解释一下。预先感谢。
JSON 有线协议的要点是拥有一个独立于平台和浏览器API//包装器来控制浏览器。
Webdriver BIDI 是该协议的扩展,用于异步和事件驱动的双向通信。
最后,chromedriver(以及部分 firefoxdriver)主要是 CDP-Protocol
的包装器