【发布时间】:2022-05-07 12:17:13
【问题描述】:
我的公司有一个 Microsoft 表单,我每个月要填写大约 10 次,但我输入的实际表单数据并没有太大变化。对于不变的字段,我希望能够以编程方式填写,可能使用 javascript。使用“用户 Javascript 和 CSS”chrome 扩展,我已经注入了 javascript 以在页面上放置一个按钮,我可以单击以填写它,但是当我单击“提交”时,表单没有检测到这些字段已被填充。
这里有点jquery来填写文本框
$('#form-container > div > div > div.office-form-content.office-form-page-padding > div > div.office-form.office-form-theme-shadow > div.office-form-body > div:nth-child(2) > div:nth-child(2) > div.office-form-question-content.office-form-theme-focus-border > div.office-form-question-element > div > div > div > input')[0].value = "hello"
请注意,当您单击“提交”时,该字段变为空白并收到验证错误。
如何以编程方式填充这些字段以使表单接收数据?
【问题讨论】:
-
我会检查Autofill 在这种情况下是否有效。
-
我正在用 Tampermonkey 注入 JS,但看起来他们很难伪造。基于浏览器的自动填充(扩展)对我也不起作用,它们可能以我试图做的所有相同方式触发按键事件等。最终用桌面宏记录器做对了。不是我想要的,但至少我不必每天都填写相同的表格,保证我仍然没有 'rona。
-
谢谢谢尔顿!我曾尝试过早先建议的实用程序,但也无济于事,还有一些 javascript hack,也没有找到合适的方法来做到这一点。
标签: javascript jquery microsoft-forms