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"), "your 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”)、“您要设置的值”)
并告诉我,谢谢您这么做!