
人工智能AI Agent浏览器控制GUI 自动化MCP 服务【免费下载链接】invisible_playwright_mcpPlaywright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.项目地址https://gitcode.com/GitHub_Trending/jo/invisible_playwright_mcp点击查看免费下载企业里最容易描述、也最折磨人的月度杂活之一就是逐个人工登录供应商门户下载上月发票每个门户有自己的登录方式、自己命名Billing的方式、自己展示上月发票的方式。这份指南以 invisible_playwright_mcp 的关联文档 为主体结合本仓库的源码与工具面说明用 AI 浏览器代理做这件事时真正会发生什么为什么这项任务恰恰打败脚本、当前工具面下下载一词的诚实含义没有下载工具、保持登录跨月存活的机制--profile-dir持久化配置目录、一份可落地的月度工作流以及为什么银行对账单是明确说不的对象。读完你既能用代理完成提取发票字段与护送人类到发票页两种实战方案也能清楚知道边界在哪里、PDF 文件该由谁保存。为什么这项任务恰恰打败脚本脚本化浏览器自动化绝对可以登录某个门户并抓取一份 PDF——那是已解决的问题。这个任务在乘法上烂掉十个门户就是十份脚本每次门户改版都会悄悄弄坏其中一份而发现的时间通常就是发票丢失的那个月。商用 agent 公司 Skyvern 在其发票自动化指南里点明了原因每个供应商门户都有独特的导航模式、不同的发票格式和不同的下载机制。该引用来自 原文档的 Sources 一节为转述其公开资料中的原话。Agent 翻转了维护模型不再把每个门户的导航编码成脚本而是陈述目标——在这个门户上找到最近的发票——让 agent 去读这个月页面长什么样。这与 AI 浏览器代理 vs 传统抓取 对提取场景给出的结论是同一笔交易单次运行成本更差但对漂移的容忍度好得多而当任务是每月跨多个变化中的门户跑十来次时漂移容忍度就是整个游戏。这里下载一词的真实含义在搭建任何东西之前先把这个搞清楚。invisible_playwright_mcp 的浏览器是通过一组固定工具驱动的——navigate导航、read读取、click点击、type输入、screenshot截图以及它们的会话管理兄弟工具完整列表见 MCP server 页面。这份列表里没有 download 工具也没有 save-file 工具。Agent 的交付物是它的文本回答。对照截至写作时的工具列表以并下载 PDF结尾的指令是在要求一个 agent 没有手去做的事。这一点可以直接在本仓库源码中验证MCP server 暴露的工具是browser_open、browser_close、browser_list、browser_status、browser_navigate、browser_read_text、browser_snapshot、browser_read_html、browser_take_screenshot、browser_watch、browser_click、browser_click_at、browser_type、browser_select_option、browser_press_key、browser_evaluate——读取与动作两类工具齐全唯独没有任何落盘工具见 mcp-server.md 的 Tools 一节。所以诚实的方案拆成两半而两半都有用要数据不要文件。对多数会计用途发票真正需要的是字段号码、日期、金额、到期日、状态。这些 agent 能从门户读出并以文本返回用 AI 代理提取数据到 CSV 的模式直接适用——命名列、说只要 CSV、核对行。每个门户每月一次追加到台账文件足以覆盖对账全程没有一个 PDF 经手。要护送不要快递。当确实需要 PDF 原件审计、报税时agent 的真实价值是把人送到那里已登录、已穿过这个季度门户给Billing改的新名字、正停在发票页上。以有头模式运行--headed或通过 MCP 客户端设置STEALTHFOX_HEADLESS0浏览器就是屏幕上真实可见的 Firefox 窗口对下载控件的最后一下点击留给你自己在一个 agent 已开到正确位置的会话里。这种分工也是 让 AI 代理填表 关于关键性点击的既有建议的反向应用让代理填好、停下来由人做最重的那一下。第三个选项当只需要字段时。能在浏览器自带查看器里打开的发票是作为文本而不是图片被读取的这更便宜也更精确。读取在浏览器内打开的 PDF 度量了这一点并包含决定它对你是否可用的那个限制查看器是惰性渲染的所以一次读取长文档只返回开头部分且没有任何提示告诉你后面缺了。作为对比Skyvern 出售的是完整快递服务并声称更多其资料称它支持多种身份验证流程包括标准用户名/密码组合、双因素认证和验证码CAPTCHA解决。这是 Skyvern 关于自己产品的说法引用在此是因为它界定了这个市场的商业端在承诺什么。invisible_playwright_mcp 不做此类承诺如果门户弹出挑战那就是需要你手动完成的会话边界被说清楚而不是被模糊掉——这一点在 MCP server 页面的 Notes 一节 里同样是明说的这是一个浏览器不是验证码破解器它不为你解决或绕过挑战。月度工作流具体步骤每个门户今天就能跑通的流程1. 先亲手建立登录一次以持久化配置目录和可见窗口启动界面uvx invisible-playwright-mcp ui --headed --profile-dir ~/.hawk-invoices让 agent 打开门户的登录页然后你自己在真实窗口里登录。有头浏览器就是一个普通 Firefox 窗口在它里面输入你自己的密码好过把凭据放进提示词——因为提示词里的任何内容都会经过模型提供商。配置文件目录保住会话。从源码看--profile-dir的语义正是持久化配置目录登录跨运行存活--headed是以有头方式运行浏览器二者都定义在 cli.py 的 BROWSER_OPTIONS 中。--seed确定性指纹种子也在同一处它让每次访问都是同一个返回的老浏览器而不是一队新设备。2. 按节奏提取且诚实对待节奏自 invisible_playwright_mcp 0.3.0 起不再有可放进 cron 的无头子命令这份指南也不会假装调度器在做一件由人启动的工作。月度运行是一个五分钟的仪式打开同一会话配置目录仍持有登录粘贴同一条指令——找到最近的发票。只回复 CSVnumber,date,amount,due_date一行不要任何评注。——把这一行追加进你的台账文件。用与步骤 1 相同的--seed和--profile-dir所以每次访问都是同一个返回的浏览器而不是一列新设备。如果你某个门户足够稳定找到最新发票每月都是同样的三次点击那就不再是判断型工作invisible_playwright_mcp 背后的引擎以 Python 库形式发布在 PyPI 上接口就是 Playwright 的 API用你门户的选择器加上profile_dir写一个短脚本就能让这次运行真正可调度——该模式及一个已执行的示例在 用 AI 代理监控页面 上。此页不打印门户脚本因为你的门户选择器是你的在拿它碰钱之前先在自己的门户上测过。补充一句来自 监控页 的工程要点这类脚本路径里没有任何模型、任何 key——它只读取一个信号并打印一行判断留在 agent 那边cron 里不放模型调用。调度节奏也要留神整点整分的固定调度本身就是一个信号挑奇数分钟、命令前加随机延迟都是降低被识别为机器节奏的成本极低的动作。3. 把它当钱来核验因为它就是钱Agent 返回的每个数字都是模型对页面的读解。在一行台账驱动一笔付款之前先对着门户核对——护送模式让这很便宜因为 agent 能把人直接送到确切页面。金额误读比漏掉发票罕见但两者都会发生CSV 页面的核验习惯 在行数据涉及财务时是下限而不是上限数行数、抽几行含最后一行与活页对照、逐行检查字段数一致、重要时跑两遍。会话会在月与月之间过期当一次运行回来描述的是一张登录页而不是发票时那是重复步骤 1 的信号不是 bug。而如果某个曾经正常的门户干脆加载不动了在责怪工作流之前先按 为什么我的 AI 代理会被拦截 的四层清单排查——指纹框架的活、IP你的活、流量与节奏共享的活每一层相互独立换工具往往修错层。补充当字段本身不够时让脚本接手稳定门户若门户稳定到找到最新发票永远是一模一样的路径就该把判断从月度运行里拿走agent 的成本和漂移容忍度是为此付的但当没有判断可做时一个InvisiblePlaywright(seed...)profile_dir...的脚本才是诚实工具——监控页 给出了可运行示例用绝对路径给profile_dir因为相对路径会按 cron 启动目录解析。银行对账单一段话的告诫邻近的想法——把同一工作流指向银行——值得一句干脆的不而不是一份工作流。银行会话比任何供应商门户都防护更严银行条款通常明文禁止自动化访问和凭据共享一次触发的反欺诈模型可能冻结账户——这是一种完全不同于供应商门户对机器人耸耸肩的失败模式。想提供程序化对账单的银行会通过为这个目的构建的数据共享计划和导出通道来做。对账单亲手取或走银行自己的渠道把自动化预算花在那些最坏结果是运行坏掉、而不是账户被冻结的门户上。引向此处的常见问题简短回答AI 代理能自动下载我的发票吗它能通过已保存的配置目录登录、导航到发票、把数据作为文本行提取出来今天在 invisible_playwright_mcp 里它做不到的是自己保存 PDF——因为工具集里没有下载工具。数据提取可以无人值守运行PDF 那一下点击是你的在一个 agent 已开到正确页面的有头会话里。代理如何月复一月保持登录--profile-dir保持一个持久化配置目录所以你在有头会话里执行过一次的登录能跨运行存活。门户会话过期时要预期去刷新它一次报告登录页的运行就是在告诉你该刷新了。它能过双因素提示或验证码吗这里不做任何此类声称。像 Skyvern 这类厂商宣传两者都能处理在 invisible_playwright_mcp 上一次挑战会结束无人值守的运行并等你处理。在有头会话里手动完成它配置目录会把结果带向前。这比自己动手便宜吗对少数门户粗略地说每次运行几分钱对每月几分钟所以是的很快就回本。真正的节省是漏票风险一个定时运行不会忘记每月 3 号。我能用同样方式自动化银行对账单吗读上面的告诫银行条款、硬防护和账户冻结风险让它成为错误目标。用银行自己的导出通道。提取出来的行去哪里文本能去哪它就能去哪通过重定向进台账 CSV然后走 把网站数据弄进 Google Sheets 描述的导入路径进入电子表格。一个更深一层的边界以及为什么它成立从引擎源码看这套工具面在设计上就排除了文件交付agent.py 里运行的 agent 循环只有观察、决策、执行一个动作再重复这一种形态工具结果发给模型前被裁剪到 8,000 字符、单条回复有 8,192 token 上限且没有任何轮次上限——循环的交付物永远是文本回答。browser_evaluate只读不写连赋值和click()都被拒绝。这不是遗漏而是本页立论的全部依据没有下载工具这一段就是这一页其他一切之所以成立正因为这个限制被说清楚而不是被粉饰。把 PDF 字节的抓取留给你的手、或一个脚本agent 负责它真正擅长的部分——判断、导航、把字段读成文本。延伸阅读用 AI 代理从门户下载发票原文档本篇的主体来源MCP server完整工具列表与 STEALTHFOX_* 配置用 AI 代理提取数据到 CSV读取在浏览器内打开的 PDF用 AI 代理监控页面可调度脚本模式为什么我的 AI 代理会被拦截四层排查清单把网站数据弄进 Google Sheets赞分享人工智能AI Agent浏览器控制GUI 自动化MCP 服务【免费下载链接】invisible_playwright_mcpPlaywright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.项目地址https://gitcode.com/GitHub_Trending/jo/invisible_playwright_mcp点击查看免费下载相关推荐【免费下载】 Sketchfab 下载用户脚本教程Sketchfab 下载用户脚本教程 1. 项目的目录结构及介绍 sketchfab/ ├── LICENSE ├── README.md ├── sketch网页爬虫如何永久激活IDM免费使用下载神器的终极指南如何永久激活IDM免费使用下载神器的终极指南 Internet Download ManagerIDM是一款备受欢迎的下载加速工具但付费激活常常让用户却CLI你的下载管理为何如此低效AriaNg正在重新定义现代下载体验你的下载管理为何如此低效AriaNg正在重新定义现代下载体验 还在为复杂的命令行参数头疼在手机和电脑之间频繁切换下载工具AriaNg作为一款纯Web界面的前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考