首页 > 解决方案 > 使用 JavaScript 设置的表单值验证失败

问题描述

我正在尝试为https://sso.verisk.com/login/default创建一个自动登录脚本

我能够加载页面并填充用户名和密码字段,但单击登录按钮后会显示“请输入用户名”和“请输入密码”。如果我只是从填充字段中删除一个字符,它将通过验证。

为了缩小范围,我访问了https://sso.verisk.com/login/default页面并使用控制台输入:

document.getElementById("okta-signin-username").value = "username"
document.getElementById("okta-signin-password").value = "password"
document.getElementById("okta-signin-submit").click()

如前所述,这会填充用户名和密码,但在手动删除或添加字符之前,验证不会检测字段值。我已经成功地在其他网站上测试了表单,所以我不确定为什么这个会失败。将不胜感激任何正确方向的观点!

标签: javascriptformsvalidationoktaokta-api

解决方案


我相信正确的问题可能是“我如何以编程方式提交表单”

解决方案是这样的

在此处输入图像描述

表单是这样工作的,当你处理系统时,不要总是像人一样思考。查询选择器只是“表单”,因为表单是整个文档中唯一的一个表单元素。


推荐阅读