From 41d9d32e2147bc4eb1e51204eb933002a28b4e04 Mon Sep 17 00:00:00 2001 From: AutomatedTester Date: Tue, 25 Apr 2017 11:57:26 +0100 Subject: [PATCH] Add back the ability to set profile when using Firefox 45ESR. Fixes #3897 --- py/selenium/webdriver/remote/webdriver.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/py/selenium/webdriver/remote/webdriver.py b/py/selenium/webdriver/remote/webdriver.py index 9ad855cd8d27f..239e24384b881 100644 --- a/py/selenium/webdriver/remote/webdriver.py +++ b/py/selenium/webdriver/remote/webdriver.py @@ -178,7 +178,10 @@ def start_session(self, capabilities, browser_profile=None): raise InvalidArgumentException("Capabilities must be a dictionary") w3c_caps = {"firstMatch": [], "alwaysMatch": {}} if browser_profile: - capabilities["moz:firefoxOptions"]["profile"] = browser_profile.encoded + if "moz:firefoxOptions" in capabilities: + capabilities["moz:firefoxOptions"]["profile"] = browser_profile.encoded + else: + capabilities['desiredCapabilities'] = {'firefox_profile': browser_profile.encoded} w3c_caps["alwaysMatch"].update(capabilities) parameters = {"capabilities": w3c_caps, "desiredCapabilities": capabilities}