Skip to content

Commit 3eee8f8

Browse files
committed
rb - fix submit element for w3c
1 parent a9bc94b commit 3eee8f8

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

rb/lib/selenium/webdriver/remote/w3c_bridge.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -444,9 +444,10 @@ def clear_element(element)
444444
end
445445

446446
def submit_element(element)
447+
form = find_element_by('xpath', "./ancestor-or-self::form", element)
447448
execute_script("var e = arguments[0].ownerDocument.createEvent('Event');" \
448449
"e.initEvent('submit', true, true);" \
449-
'if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }', element)
450+
'if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }', form.as_json)
450451
end
451452

452453
def drag_element(element, right_by, down_by)

rb/spec/integration/selenium/webdriver/element_spec.rb

+4-7
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,10 @@ module WebDriver
5050
end
5151
end
5252

53-
# Marionette BUG - AutomatedTester: "known bug with execute script"
54-
not_compliant_on browser: :marionette do
55-
it 'should submit' do
56-
driver.navigate.to url_for('formPage.html')
57-
wait_for_element(id: 'submitButton')
58-
driver.find_element(id: 'submitButton').submit
59-
end
53+
it 'should submit' do
54+
driver.navigate.to url_for('formPage.html')
55+
wait_for_element(id: 'submitButton')
56+
driver.find_element(id: 'submitButton').submit
6057
end
6158

6259
it 'should send string keys' do

0 commit comments

Comments
 (0)