Python Selenium是否使用发送键自动提交表单?

Python Selenium是否使用发送键自动提交表单?,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我使用selenium2.53和python3.4以及firefox47进行自动化测试。使用.send_keys(Java中的sendKeys)时,当我不希望表单提交时,它会自动提交表单 我将密钥发送到的表单输入是: <input tabindex="1" type="text" name="PostingTitle" id="PostingTitle" maxlengt

我使用
selenium2.53
python3.4
以及
firefox47
进行自动化测试。使用
.send_keys
(Java中的sendKeys)时,当我不希望表单提交时,它会自动提交表单

我将密钥发送到的表单输入是:

<input tabindex="1" type="text"
                    name="PostingTitle"
                    id="PostingTitle"
                    maxlength="70"
            </label>

当使用.send_keys(Java中的sendKeys)时,它会在我不需要时自动提交表单

您所需的文本框可能正在sendKeys期间捕获键事件,这可能会调用任何JavaScript函数来提交表单,因为
sendKeys
作为来自键的用户输入正常工作

从评论中:-

没有新行,也没有“回车”或“回车”或相关键。
在html上的sendKeys期间没有发生任何事件

那么很难说为什么
sendKeys
提交表单

您可以改用
execute\u script()
,它会在不发生任何事件的情况下将值静默地设置到文本框中,如下所示:-

driver.execute_script("arguments[0].value = arguments[1]", driver.find_element_by_id("PostingTitle"), "you‌​r value to set")

用“发送键”发送的字符串是什么?有可能有换行符吗?您能使用
send_keys()
?也共享发送字符串吗??您发送的是回车键还是其他??或者在此HTML上发送密钥期间是否发生任何事件??感谢您的回复。没有新行,没有“enter”或“return”或相关键。html上的sendKeys期间没有发生任何事件。嗯,很难说sendKeys提交表单的原因,您可以使用
execute\u script()
将值悄悄地设置到文本框中作为
driver。execute\u script(“arguments[0]。value=arguments[1]”,driver.find\u element\u by\u id(“PostingTitle”)、“您要设置的值”)
并告诉我,谢谢您这么做!