繁体   English   中英

在 selenium 中提交无按钮的表单

[英]Submit form without button in selenium

在我要测试的页面上,我有一个这样的表格:

<form method="post" action="target.html">
    <input id="myInputField" />
</form>

这里的一个正常用例是用户输入一些文本然后点击回车。 为了测试,我尝试发送特殊键“输入”,但这会导致异常:

org.openqa.selenium.WebDriverException: Cannot locate element used to submit form

有没有办法在没有按钮的情况下提交表单? 我正在使用 HtmlUnitDriver 进行无头测试。

通过一些解决方法,我让它工作:创建提交按钮但将显示设置为无就可以了。 但我仍在寻找更好的解决方案

<form ...>
...
<input type="submit" style="display:none" />
...
</form>

现在 send() 方法可以找到提交元素。

你是否也试过

.sendKeys(Keys.RETURN)

而不是.ENTER

如果这不起作用,我认为@fuzzi 的答案是最好的方法,或者看看这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM