Selenium Webdriver submit() vs click()

假设我有一个表单(看起来像一个按钮,像一个按钮一样交互),它生成一些数据(好吧,服务器根据表单参数生成数据,但对于用户来说,按钮:))基于表单中的参数。input

当我使用时,整个过程挂起(它实际上冻结,没有例外或错误)。click()

来自硒网站:

// Now submit the form. WebDriver will find the form for us from the element
element.submit();

所以WebDriver有一个方法。从逻辑上讲,在按钮上使用或之间有什么区别吗?submit()click()submit()


答案 1

该功能旨在使生活更轻松。您可以在表单标签内的任何元素上使用它来提交该表单。submit()

您还可以搜索提交按钮并使用 。click()

因此,唯一的区别是必须在提交按钮上完成,并且可以在任何表单元素上完成。click()submit()

这取决于你。

http://docs.seleniumhq.org/docs/03_webdriver.jsp#user-input-filling-in-forms


答案 2

和 之间存在差异。click()submit()

submit()提交表单并执行由“action”属性给出的 URL。如果你有任何javascript函数或jquery插件运行来提交表单,例如通过ajax,将忽略它。使用javascript函数将被执行。submit()click()


推荐