From 9e68025da60a5abf2b1070b66914a6e857fbf8f2 Mon Sep 17 00:00:00 2001 From: Dave Hunt Date: Sun, 19 Jun 2016 10:57:40 +0100 Subject: [PATCH] Update desired and required capabilities rather than replacing them in the Python client --- py/selenium/webdriver/remote/webdriver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/py/selenium/webdriver/remote/webdriver.py b/py/selenium/webdriver/remote/webdriver.py index 166d6bfd93283..f1cd3d8a7ea94 100644 --- a/py/selenium/webdriver/remote/webdriver.py +++ b/py/selenium/webdriver/remote/webdriver.py @@ -166,12 +166,12 @@ def start_session(self, desired_capabilities, browser_profile=None): - javascript_enabled - Whether the new session should support JavaScript. - browser_profile - A selenium.webdriver.firefox.firefox_profile.FirefoxProfile object. Only used if Firefox is requested. """ - capabilities = {'desiredCapabilities': {}} + capabilities = {'desiredCapabilities': {}, 'requiredCapabilities': {}} for k, v in desired_capabilities.items(): if k not in ('desiredCapabilities', 'requiredCapabilities'): capabilities['desiredCapabilities'][k] = v else: - capabilities[k] = v + capabilities[k].update(v) if browser_profile: capabilities['desiredCapabilities']['firefox_profile'] = browser_profile.encoded response = self.execute(Command.NEW_SESSION, capabilities)