browser-automation
Faz seu agente automatizar tarefas em navegadores e aplicativos de desktop. Útil para interagir com sites, preencher formulários, extrair dados e controlar ferramentas.
O que ela faz
Essa ferramenta permite que um agente de IA controle seu navegador de internet ou aplicativos no seu computador. Ela pode abrir sites, clicar em botões, preencher formulários, tirar 'prints' da tela e até mesmo interagir com programas como o IDA Pro ou x64dbg.
Quando usar
- ✓Quando você quer que a IA preencha um formulário longo em um site.
- ✓Para que a IA visite várias páginas e colete informações automaticamente.
- ✓Para automatizar tarefas repetitivas em programas do Windows.
Exemplo do que pedir para a IA
“Abra o site de login, preencha meu nome de usuário e senha, e clique em 'Entrar'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA usa ferramentas chamadas Playwright (para navegadores) e OpenReverse (para programas do Windows). Ela recebe instruções para realizar ações como abrir páginas, encontrar botões e digitar textos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill browser-automationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/browser-automation/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Automação de Tarefas (Automação de Desktop e Navegador)
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Confirme se a tarefa atual se enquadra no escopo desta skill.NOW: Leia../tool-index.md, verifique a disponibilidade da ferramenta e o caminho real.NEXT: Chame o bootstrap quando faltarem ferramentas, não adivinhe o caminho.ACT: Entre na primeira etapa do "fluxo de trabalho" e execute, não permaneça no estado de confirmação.
Escopo de Aplicação
Use esta skill quando a tarefa pertencer aos seguintes cenários:
Cenários de Navegador (Playwright / agent-browser)
- Abrir páginas da web e operar elementos da página (clicar, preencher formulários, enviar).
- Rastrear conteúdo da página ou fazer capturas de tela.
- Automatizar processos de login.
- Interagir com páginas da Web em testes de penetração (enviar payloads, acionar XSS).
- Processamento automatizado de páginas de CAPTCHA.
- Submissão em massa de formulários.
Cenários de Aplicação de Desktop (OpenReverse)
- Operar aplicações de desktop Windows (IDA Pro, x64dbg, Wireshark, etc.).
- Requer interação orientada por visão (modo CUA).
- Requer operação de UI estruturada (modo UIA).
- Observação de tráfego de rede de aplicações de desktop (mitmproxy integrado).
- Operação automatizada da GUI de ferramentas de engenharia reversa.
- Teste de caixa preta de software de desktop.
Divisão de Trabalho com Outras Ferramentas
| Cenário | O que usar |
|---|---|
| Operar páginas da web (dentro do navegador) | Playwright / agent-browser |
| Operar aplicações de desktop (GUI do Windows) | OpenReverse |
| Análise de captura de pacotes, captura de requisições HTTP | anything-analyzer ou OpenReverse network lane |
| Breakpoints JS, Hook, depuração CDP | jshookmcp |
| Localizar algoritmos de assinatura, recriar ambiente | js-reverse |
Julgamento simples:
- O alvo é uma página da web → Playwright
- O alvo é uma aplicação de desktop Windows → OpenReverse
- Ambos são necessários → Usar em combinação
Parte 1: Automação de Navegador (Playwright / agent-browser)
Fluxo de Trabalho Principal
# 1. 打开页面
agent-browser open <url>
# 2. 获取可交互元素(返回 @e1, @e2... 引用)
agent-browser snapshot -i
# 3. 用引用操作元素
agent-browser click @e1
agent-browser fill @e2 "text"
# 4. 完成后关闭
agent-browser close
Referência de Comandos
# 导航
agent-browser open <url>
agent-browser close
# 页面快照
agent-browser snapshot # 完整无障碍树
agent-browser snapshot -i # 仅可交互元素(推荐)
# 交互操作
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser type @e2 "text"
agent-browser press Enter
agent-browser scroll down 500
# 获取信息
agent-browser get text @e1
agent-browser get title
agent-browser get url
# 等待
agent-browser wait @e1
agent-browser wait 2000
agent-browser wait --load networkidle
Precauções
- É obrigatório executar
agent-browser close, caso contrário, o processo vazará. - Tire um snapshot antes de operar, não adivinhe as referências de elementos.
- Após enviar o formulário, use
wait --load networkidlepara estabilizar a página.
Parte 2: Automação de Aplicação de Desktop (OpenReverse)
Visão Geral
OpenReverse é um framework de interação de desktop e coleta de evidências para Agentes de IA, suportando:
- Modo UIA: Windows UI Automation, operação estruturada de controles de desktop.
- Modo CUA: Interação orientada por visão (Computer Use Agent), adequada para GUIs complexas.
- Observação de Rede: Proxy mitmproxy integrado + captura local.
Seleção do Modo de Interação
| Modo | Cenário Adequado | Base |
|---|---|---|
| UIA | A aplicação alvo possui controles padrão do Windows (botões, caixas de texto, listas) | Windows UI Automation API |
| CUA | A UI da aplicação alvo é complexa ou possui controles não padrão (visualizador de desassemblagem do IDA, interfaces de renderização personalizadas) | Reconhecimento visual + mouse e teclado |
Modo de Observação de Rede
| Modo | Cenário Adequado |
|---|---|
| Proxy Lane | A aplicação alvo pode ser configurada para usar proxy (recomendado) |
| Local Lane | A aplicação alvo não pode usar proxy, requer captura local |
Instalação e Configuração
# 1. Clone 项目
git clone https://github.com/zhexulong/openreverse.git
cd openreverse
# 2. 安装依赖
npm install
# 3. 接入 Agent 宿主(Claude Code / Codex / Zed)
npm run init:agents -- --target=all /path/to/project
# 4. 安装 CUA runtime(如果需要视觉驱动模式)
npm run install:cua-runtime
npm run doctor:cua-runtime
# 5. 安装网络观察依赖(如果需要抓包)
npm run install:mitmproxy
npm run doctor:network
Combinações Comuns
| Necessidade | Configuração |
|---|---|
| Apenas operar aplicação de desktop | UIA ou CUA, sem lane de rede |
| Operar aplicação de desktop + captura de pacotes | UIA/CUA + proxy lane |
| Operar aplicação de desktop + captura local | UIA/CUA + local lane |
Exemplo de Cenário de Engenharia Reversa
场景:自动化操作 IDA Pro 进行批量分析
1. 用 OpenReverse CUA 模式打开 IDA Pro
2. 自动加载目标二进制
3. 等待分析完成
4. 通过 UI 操作导出函数列表
5. 同时用 network lane 观察 IDA 的网络行为(如 Lumina 请求)
场景:自动化操作 x64dbg 调试
1. 用 OpenReverse UIA 模式启动 x64dbg
2. 加载目标程序
3. 设置断点
4. 运行并观察寄存器/内存变化
5. 截图保存证据
Bootstrap Sob Demanda (On-Demand Bootstrap)
Limites de Capacidade de Automação
| Ferramenta | Instalação Automática | Método de Instalação | Descrição |
|---|---|---|---|
| Playwright | ✓ | npm + npx playwright install | Motor de automação de navegador |
| agent-browser CLI | ✓ | npm install -g agent-browser | CLI de operação de navegador |
| Node.js | ✓ | winget | Dependência prévia |
| OpenReverse | ✗ | Clone manual + npm install | Fase experimental, dependências pesadas |
| mitmproxy | ✗ | Instalação manual | Dependência da observação de rede do OpenReverse |
Gatilho de Bootstrap
- Falta Playwright para operação do navegador → Bootstrap automático.
- Necessita de OpenReverse para operação de desktop → Guiar o usuário para instalar manualmente (fornecer passos completos).
Guia de Instalação Manual do OpenReverse
Se a IA detectar a necessidade de automação de aplicação de desktop e o OpenReverse não estiver instalado:
⚠️ **需要 OpenReverse 进行桌面应用自动化**
**安装步骤**:
1. `git clone https://github.com/zhexulong/openreverse.git`
2. `cd openreverse && npm install`
3. `npm run init:agents -- --target=all <你的项目路径>`
4. 如需视觉模式:`npm run install:cua-runtime`
5. 如需网络观察:`npm run install:mitmproxy`
**验证**:`npm run doctor:cua-runtime` 和 `npm run doctor:network`
Contexto de Roteamento
Entrada Superior: skills/SKILL.md (Controle Geral), routing.md
Cenário de Aplicação: Qualquer tarefa que exija automação de navegador ou aplicação de desktop.
Saídas Inferiores:
- Requisições capturadas precisam de análise →
anything-analyzeroujs-reverse - Necessita de depuração/hook de JS →
jshookmcp - Necessita de restauração de algoritmo de assinatura →
js-reverse - A aplicação de desktop é uma ferramenta de engenharia reversa →
ida-reverse/
Módulos Relacionados de Mesmo Nível: js-reverse (Pode ser necessário analisar JS após a operação do navegador), ida-reverse (OpenReverse pode automatizar a GUI do IDA).
Autoverificação de Conclusão de Tarefa (DEVE ser aprovado antes de declarar a conclusão)
- Executei cada etapa do fluxo de trabalho (em vez de apenas ler)?
- Usei o caminho real da ferramenta com base em
tool-index? - Produzi evidências reproduzíveis (comandos/scripts/capturas de tela/relatórios)?
…
Perguntas frequentes
O que é Playwright?
É uma ferramenta que permite controlar o navegador de forma automática, como se fosse um usuário real.
O que é OpenReverse?
É uma ferramenta para automatizar a interação com programas que rodam no Windows, usando a interface gráfica ou a estrutura do sistema.
Preciso instalar algo?
Para usar a automação de navegador, a IA pode instalar as ferramentas necessárias. Para automação de programas no Windows, pode ser necessário instalar o OpenReverse manualmente seguindo as instruções.
Detalhes
Descrição original do autor
统一自动化入口。覆盖浏览器自动化(Playwright)和 Windows 桌面应用自动化(OpenReverse)。 浏览器场景:打开网页、点击、填表、爬取、截图、自动化登录、渗透页面交互。 桌面场景:操作 IDA/x64dbg 等 GUI 工具、Windows UI Automation、视觉驱动交互、桌面应用网络抓包。 触发关键词:浏览器自动化、桌面自动化、打开网页、填表、爬取、截图、自动化登录、Playwright、agent-browser、headless、OpenReverse、UIA、CUA、桌面操作、Windows 自动化。
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4752
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC