无法将submit()与Selenium(Python)一起使用

无法将submit()与Selenium(Python)一起使用,python,forms,selenium,Python,Forms,Selenium,我使用了driver.find\u element\u by\u id'SearchProductName'来查找具有以下HTML的元素: <input autocomplete="off" name="SearchProductName" id="SearchProductName" class="sg-input headerSearchBox ac_input" placeholder="Search for a product" tabindex="0"> 我不明白,如果

我使用了driver.find\u element\u by\u id'SearchProductName'来查找具有以下HTML的元素:

<input autocomplete="off" name="SearchProductName" id="SearchProductName"
class="sg-input headerSearchBox ac_input" placeholder="Search for a 
product" tabindex="0">

我不明白,如果元素是一个文本框,我可以向它发送密钥,那么它就不是我可以提交的表单。如何解决此问题,以便在此元素上使用submit?

。submit用于表单内部的控件。这是一种无需单击“提交”按钮即可提交表单的快捷方式。在您的例子中,输入似乎不在表单标记内,因此会显示错误消息。我不知道你的页面看起来像什么,但是用代码做用户会做的事情。用户填写输入。。。他们的下一步是什么?单击按钮还是?使用代码这样做,您应该能够在场景中取得进展。

元素可以存在于表单之外。你能不能不只是模拟一下按回车键?从selenium.webdriver.common.keys导入密钥;element.send_keysKeys.return是否有可以单击提交的按钮?尝试单击此按钮,而不是使用提交方法。
selenium.common.exceptions.NoSuchElementException: Message: 
Element was not in a form so couldn't submit