Согласно текущим Документам API из selenium.webdriver.remote.webelement
определен метод submit()
следующим образом:
submit()
Submits a form.
Согласно исходному коду, submit()
ищет ancestor-or-self
как form
, создает событие и отправляет.В случае сбоя Command.SUBMIT_ELEMENT
выполняется.
Исходный код:
def submit(self):
"""Submits a form."""
if self._w3c:
form = self.find_element(By.XPATH, "./ancestor-or-self::form")
self._parent.execute_script(
"var e = arguments[0].ownerDocument.createEvent('Event');"
"e.initEvent('submit', true, true);"
"if (arguments[0].dispatchEvent(e)) { arguments[0].submit() }", form)
else:
self._execute(Command.SUBMIT_ELEMENT)
Таким образом, очевидно, что submit()
является полным доказательством, которому нужно следовать, хотяв некоторых случаях submit
также может удовлетворить ваши потребности.Но следует избегать применения Best Practices submit
.