使用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()

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

tx5897932 回答:使用JavaScript设置的表单值无法通过验证

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

解决方案是这个

enter image description here

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

本文链接:https://www.f2er.com/3092262.html

大家都在问