12

I don't fully understand the difference between geckodriver and marionette.

  • Can anyone clarify the difference between them?

For example, when I use Selenium WebDriver to control a Firefox browser, I need a geckodriver binary to listen the WebDriver protocol from Selenium.

  • Is Marionette the Firefox extension that actually drives Firefox?
Paolo Forgia
  • 6,572
  • 8
  • 46
  • 58
Boni García
  • 4,618
  • 5
  • 28
  • 44

1 Answers1

16

Selenium uses W3C Webdriver protocol to send requests to Geckodriver, which translates them and uses Marionette protocol to send them to Firefox

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

Danio
  • 1,064
  • 1
  • 11
  • 25