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)