我需要进入一个受“向我们提供一些关于您的信息”表单保护的页面。公平地说,我想从他们那里得到一些东西,他们也想得到一些回报。我同意这笔交易。
...不幸的是,他们的表单验证功能坏了。(我查看了该公司的“联系我们”页面,并向他们发送了一条有关该问题的消息。想必最终会有人回复我。我们是付费客户,所以也许很快就会得到回复。)
我很不耐烦。有人在等我下载、安装和配置此软件和许可证服务器,以便他们能够完成工作。我想把这件事解决掉,这样我就可以做我的主要工作了。
我怎样才能使用 Firebug 或 Fiddler 或 Web Developer 工具或其他工具来拍拍守门的好心但缺乏经验的青少年的手,对他说“没关系,儿子,他们认识我,你可以开门了”,然后得到一句“呃,好的先生”……?
我使用 Windows 7 系统,可以使用最新版本的 Firefox、Chrome 和 IE。如果能达到我想要的效果,我并不反对使用 curl 或其他命令行工具。
如果有必要,可以从屏幕截图页脚中的公司名称推断并找到相关表格。不过,我花时间写下这些内容,因为这种情况并不是特定于网站或公司的。我在各种情况下都遇到过很多次,希望能有一个通用的 DIY 技巧或策略可以付诸实践。
答案1
表单验证通常有两种类型。
第一种是“基本”验证,它使用内置的 HTML 表单验证功能,例如required
上的属性<input>
。要绕过它,您只需修改表单的 HTML 以删除验证内容即可。
第二种类型更高级,它使用 JavaScript 来处理表单上的复杂验证逻辑(例如,使用正则表达式来匹配电话号码)。如果你想绕过它,你需要确切地找出这个验证发生的位置,哪个脚本负责它,然后禁用它或修改它的逻辑。