title: How do I bypass marionette issues in Robot?
body: <p>I've been asked to evaluate Robotframework  and happy with what I've seen for the most part.  For it to be a viable option for me however, I need it to work in Firefox.</p>
  
  <p>Marionette capabilities were a problem in my Ruby/Capybara environment, and I was able to shut it off.</p>
  
  <pre><code>Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser =&gt; :firefox, desired_capabilities: Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false))
  end
  </code></pre>
  
  <p>Getting the same thing in Robot / Python 2.7 / ff44.0 has generated an error in either direction.</p>
  
  <p>When marionette is on:</p>
  
  <pre><code>${dc}   Evaluate    sys.modules['selenium.webdriver'].DesiredCapabilities.FIREFOX  sys, selenium.webdriver
  Set To Dictionary    ${dc}    marionette=${True}
  Open Browser    ${url_bck_auto}     Firefox     desired_capabilities=${dc}
  </code></pre>
  
  <p>I get this:</p>
  
  <blockquote>
    <p>Our products rock                                   | FAIL |
    WebDriverException: Message: Unsupported Marionette protocol version
    2, required 3</p>
  </blockquote>
  
  <p>If I turn it off, gecko bumps me to ff51.0.1(32-bit) and I get a different message:</p>
  
  <blockquote>
    <p>Our products rock                                   | FAIL |
    WebDriverException: Message: Can't load the profile. Possible firefox
    version mismatch. You must use GeckoDriver instead for Firefox 48+. 
    Profile Dir: c:\users\blah\appdata\local\temp\tmpqzlxha\webdriver-<br>
    py-profilecopy If you specified a log_file in the FirefoxBinary 
    constructor, check it for details.</p>
  </blockquote>
  
  <p>Geckodriver is version 0.15.0</p>
  
  <p>Any help will be appreciated,  thanks!</p>