geckodriver 和 marionette 之间的区别

Difference between geckodriver and marionette

我不完全理解geckodriver and marionette之间的区别。

例如,当我使用 Selenium WebDriver 控制 Firefox 浏览器时,我需要一个 geckodriver 二进制文件来监听来自 Selenium 的 WebDriver protocol

Selenium 使用 W3C Webdriver 协议将请求发送到 Geckodriver,Geckodriver 转换它们并使用 Marionette 协议将它们发送到 Firefox

Selenium<--(W3C Webdriver)-->Geckodriver<---(Marionette)--->Firefox