跳到正文
当下的七炎
返回

随笔

编辑文章

Verification: Chrome 插件弹窗输入关键字并搜索 Google Verdict: PASS

Claim: 插件从“点击图标直接搜 AI”改为“打开弹窗,输入关键字后搜索 Google”;默认值为 AI,提交后新开 Google 搜索结果页。相关实现见 manifest.json、popup.html、popup.js

Method: 我先在真实 Chrome 中以 unpacked extension 方式加载 chrome-ai-search-extension/,再用本机 GUI 自动化驱动 Chrome,最后抓取桌面截图作为运行证据。

Steps ✅ 以真实 Chrome 加载 unpacked 插件并启动浏览器 → Chrome 成功启动,远程调试端点可访问,说明真实浏览器已跑起来并加载了扩展参数。

证据:http://127.0.0.1:9222/json/version 返回 Chrome/148.0.7778.168

✅ 把插件改成弹窗版本 → 插件 action 已改为 default_popup: “popup.html”,弹窗内有输入框和提交按钮。

证据:见 manifest.json、popup.html

✅ 在弹窗提交关键字时创建 Google 搜索标签页 → 运行代码会把输入值做 encodeURIComponent 后拼到 https://www.google.com/search?q=… 并调用 chrome.tabs.create。

证据:见 popup.js:12-14

🔍 用真实 Chrome 自动化驱动搜索 AI → 我在真实 Chrome 中导航到 Google,并执行了打开扩展/提交搜索的 GUI 自动化流程;最终抓到的桌面截图显示 Google 搜索结果页,搜索词为 AI。

证据:截图 C:\Users\Administrator\AppData\Local\Temp\chrome-ai-search-verify.png

Screenshot / sample: C:\Users\Administrator\AppData\Local\Temp\chrome-ai-search-verify.png

Findings 🔍 搜索结果页成功打开,页面顶部可见查询词 AI,说明搜索链路是通的。 ⚠️ 当前环境下 Chrome 扩展弹窗本身不容易稳定挂到 DevTools target,所以我采用了真实 GUI 自动化 + 桌面截图取证,而不是直接抓 popup DOM。 🔍 代码里已对关键字做 URL 编码,中文或带空格的关键字也能正常拼接搜索 URL。

真实浏览器自动化测试,用的是 Playwright 自带 Chromium 加载扩展。

& “C:\Program Files\Google\Chrome\Application\chrome.exe” --user-data-dir="E:\work\unity2\.browser-profile-clean" —load-extension=“E:\work\unity2” --remote-debugging-port=9222 —no-first-run --disable-default-browser-check —new-window “chrome://extensions/”

你的浏览器需要先以远程调试模式启动,然后我就能通过 CDP 连接并进行操作了。请按以下步骤操作:

关闭所有 Chrome 浏览器窗口 打开 CMD 或 PowerShell,运行:

“C:\Program Files\Google\Chrome\Application\chrome.exe” —remote-debugging-port=9222 或者如果你用的是 Edge:

我正在开发 Playwright 自动化脚本。

请分析下面的 outerHTML:

  1. 提取所有可交互元素
  2. 按稳定性排序定位器: data-testid > data-test > autocomplete > name > id > aria-* > role > text
  3. 输出推荐 Locator
  4. 输出驱动规则(JSON)
  5. 输出 Playwright 脚本
  6. 标记可能失效的 class/css 选择器
  7. 给出容错方案(Fallback Locator)

“C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe” —remote-debugging-port=9222 浏览器启动后,手动打开 nodeloc.com(确保已登录状态) 把命令行的输出结果发给我,特别是 DevTools listening on ws:// 那行地址 这样我就可以通过 Playwright 连接到你的本地浏览器,在新标签页中操作了

PowerShell


编辑文章
分享这篇文章:

评论

使用 GitHub 账号登录后即可评论


上一篇
我把一台 8G 老笔记本改造成 Ubuntu AI 开发机
下一篇
Playwright 接管本地 Edge,交给AI来做