From 58e75ca1dbe9969ce6f745fc17c59f024e8f8ace Mon Sep 17 00:00:00 2001 From: Henrik Skupin Date: Wed, 5 Sep 2018 15:39:49 +0200 Subject: [PATCH] Dispatch form "submit" event on window to prevent a form double submission (#6361) --- py/selenium/webdriver/remote/webelement.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/py/selenium/webdriver/remote/webelement.py b/py/selenium/webdriver/remote/webelement.py index b5f179a5481d6..28d49e865bad3 100644 --- a/py/selenium/webdriver/remote/webelement.py +++ b/py/selenium/webdriver/remote/webelement.py @@ -84,9 +84,10 @@ def submit(self): if self._w3c: form = self.find_element(By.XPATH, "./ancestor-or-self::form") self._parent.execute_script( - "var e = arguments[0].ownerDocument.createEvent('Event');" + "var win = arguments[0].ownerDocument;" + "var e = win.createEvent('Event');" "e.initEvent('submit', true, true);" - "if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }", form) + "if (win.dispatchEvent(e)) { arguments[0].submit() }", form) else: self._execute(Command.SUBMIT_ELEMENT)