油猴脚本——批量填写表单
创作者俱乐部成员
批量填写网页里的表单是个常见的需求。
想了半天,感觉还是油猴脚本方式,写起来简单,控制精确,稳定,速度快。
💡 | var button = document.createElement('button'); button.textContent = '粘贴'; button.addEventListener('click', function() { if (typeof window.cb === 'undefined') { navigator.clipboard.readText().then(text => { window.cb = text; }); return } let arr = window.cb.split('\n'); let t = arr.shift().split('\t'); window.cb = arr.join('\n'); document.querySelectorAll('textarea.ant-input').forEach((e)=>{ let lastValue = e.value; e.value = t.pop(); let event = new Event('input', { bubbles: true }); event.simulated = true; let tracker = e._valueTracker; if (tracker) { tracker.setValue(lastValue); } e.dispatchEvent(event); }); }); var observer = new MutationObserver(function(mutationsList) { mutationsList.forEach(function(mutation) { if (mutation?.addedNodes[0]?.classList?.contains('src-components-container-index__main')) { var c = document.querySelector('.src-components-nav-bar-index__navBar-center'); c.style.alignContent = 'center'; c.appendChild(button); observer.disconnect(); } }); }); observer.observe(document.querySelector('#root'), { childList: true, subtree: true }); |
操作的逻辑是:
先复制表格里的一些行列
网页里插入一个按钮,点击加载剪贴板内容
之后每次点击按钮,逐行,批量填写表单
理论上适用于所有需要填表的网页,不只是金山在线表单
也可以加上各种判断选中按钮之类
也可以改成全自动提交,然后获取结果最终生成csv自动下载
总之,油猴脚本方式可能比鼠标键盘宏更稳定,比selenium方式不会被机器人检查,比cdp方式简单,扩展性足够好,最主要是写起来简单,能偷懒就偷懒😁
创作者俱乐部成员
创作者俱乐部成员