powerskills-browser 属于 PowerSkills 套件,用于通过 Chrome DevTools Protocol(CDP)自动化控制 Microsoft Edge 浏览器。
使用前要求 Microsoft Edge 以远程调试模式运行,启动命令为: Start-Process "msedge" -ArgumentList "--remote-debugging-port=9222" 默认端口可在 config.json 的 edge_debug_port 中配置。
调用方式为: .\powerskills.ps1 browser <action> [--params]
支持的动作包括:tabs 列出已打开标签页;navigate --url URL 导航到指定地址;screenshot --out-file path.png [--target-id id] 截图保存为 PNG;content [--target-id id] 获取页面文本内容;html [--target-id id] 获取完整页面 HTML;evaluate --expression "js" 执行 JavaScript 表达式;click --selector "#btn" 通过 CSS 选择器点击元素;type --selector "#input" --text "hello" 向元素输入文本;new-tab --url URL 新建标签页;close-tab --target-id id 按 ID 关闭标签页;scroll --scroll-target top|bottom|selector 滚动页面;fill --fields-json '[{"selector":"#a","value":"b"}]' 批量填写表单字段;wait --seconds N 等待 N 秒(默认 3 秒)。
多标签页场景可传入从 tabs 输出中获取的 --target-id 来操作指定标签页,不传时默认作用于第一个页面。fill 的字段为 JSON 数组,每个对象含 selector、value 及可选的 submit;支持文本输入框、下拉选择框和复选框,最后一个字段可包含 submit 以点击按钮提交。
本工具适用于需要以脚本方式驱动 Edge 完成页面导航、内容抓取、截图、表单填写和 JavaScript 执行的场景。限制方面,资料未提供浏览器版本要求、权限说明、并发能力及错误处理等细节,暂未提供。