如何绕过浏览器对Python自动输入脚本运行时的python.exe限制?
首先懂你的痛点——浏览器更新后把python.exe当成可疑程序拦下来了,毕竟自动输入类工具确实容易被当成恶意脚本触发拦截。下面是几个亲测可行的绕过思路:
把脚本打包成独立可执行文件
把你的Python脚本打包成不需要依赖Python环境的单文件.exe,这样浏览器识别的就不是python.exe了。用pyinstaller就能搞定,命令很简单:pyinstaller --onefile your_script.py打包完成后去
dist文件夹里找生成的.exe文件,运行这个程序试试,大部分浏览器不会拦截独立的可执行文件(只要你的脚本本身没有恶意行为)。改用浏览器扩展实现自动输入
既然是在浏览器场景下用,直接写个浏览器扩展(Chrome/Firefox都支持)来做自动输入更靠谱,完全绕开外部程序的限制。扩展可以直接操作页面DOM元素,模拟用户输入,属于浏览器原生支持的行为,不会被拦截。核心逻辑用JavaScript写就行,比如:// 定位目标输入框 const targetInput = document.querySelector('#your-input-id'); // 按指定速度逐个输入字符 const content = '你要输入的指定内容'; let index = 0; const inputInterval = setInterval(() => { if (index < content.length) { targetInput.value += content[index]; // 触发输入事件,确保页面能识别到内容变化 targetInput.dispatchEvent(new Event('input')); index++; } else { clearInterval(inputInterval); } }, 100); // 100毫秒输入一个字符,可调整速度用AutoHotkey替代Python实现
AutoHotkey是专门做桌面自动化的工具,它生成的.exe文件通常不会被浏览器拦截(很多办公自动化场景都在用)。你可以把Python的逻辑转成AutoHotkey脚本,比如:; 先激活目标浏览器窗口 WinActivate, ahk_exe chrome.exe Sleep, 500 ; 按指定速度逐个输入内容 inputContent := "你的指定内容" Loop, Parse, inputContent { SendInput, %A_LoopField% Sleep, 100 ; 调整这个值控制输入速度 }把脚本保存成
.ahk文件,再编译成.exe,运行起来稳定性很高。谨慎修改浏览器安全设置
部分浏览器的安全设置里可以添加信任程序,把python.exe或者你打包后的.exe加入信任列表。比如Chrome可以去「隐私和安全」→「安全」里找相关选项(不同版本位置可能有差异),但这个方法不推荐,毕竟降低安全设置有潜在风险,只适合你完全信任自己程序的场景。
提醒:不管用哪种方法,都要确保你的自动化行为符合目标网站的使用条款,别违反平台规则哦。
内容的提问来源于stack exchange,提问作者Nope

