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,202
  • 8
  • 42
  • 57
Boni García
  • 4,306
  • 5
  • 25
  • 43

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,004
  • 10
  • 24