12

我不完全理解geckodrivermarionette之间的区别。

  • 任何人都可以澄清它们之间的区别吗?

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

  • Marionette 是真正驱动 Firefox 的 Firefox 扩展吗?
4

1 回答 1

16

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

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

于 2017-06-06T08:42:51.943 回答