另一个关于web自动化的奇怪事件,我正在为一个基于asp.net/javascript的网站开发自动化。我已经使用selenium IDE for firefox来填写表单的值,并且可以在所需的输入字段中看到文本。但是表单验证失败,并抱怨缺少必需的字段。
如果我手动转到文本字段并按Tab键(使用相同的文本),则表单验证通过。我的问题是:是否有可能编写忽略自动填充的值的javascript代码?如果是,我如何克服这一限制。
目前,假设我没有进行表单验证的源代码访问权限。如果有帮助,我可以提供示例代码。
更新:我的问题更多的是关于How to prevent the form submit if the validation fails
这个链接不能解决我的问题
只需重复我正在做的事情:我有一个带有一堆输入字段的表单,当用户点击submit按钮时,它使用属性required="required"验证表单,如果表单验证失败,那么我想停止提交表单,因为您看到的javascript在用户提交表单时显示了div。
希望这一切都清楚了。
结束更新
如果表单验证失败,我如何停止表单提交?
<input class="form-control" data-val=
我正在使用Selenium 2Java API和FirefoxDriver。当我填写表单时,复选框会根据表单的输入添加到页面。
我想使用Selenium来模拟点击这些复选框。元素在常规浏览器中可见且可用,但selenium断言这些元素不可见。
"Element is not currently visible and so may not be interacted with"
我可以强制selenium忽略元素的不可见状态吗?如何强制Selenium与不可见元素交互?