展示 HN:Libretto PR 代理 – 自动修复失败的 playwright 脚本
// PLAYWRIGHT PR 代理 -- 自动修复失败的 Playwright 脚本 保持您已运行的浏览器自动化。当其中一个失败时,Libretto 会调查实时页面并打开 GitHub 拉取请求,提供代码修复建议。 打开 Libretto 自动修复以处理 Playwright 失败 libretto-agent 想要将 1 次提交合并到主分支 workflows/book-appointment.ts - await page.locator('input[name="username"]').fill(login); + await page.locator('input[name="login"]').fill(login); 登录字段是 name="login",通过检查实时页面已确认。 // 一个失败调用 -- 保留您的脚本。添加修复循环。您现有的 Playwright 脚本正常运行。 PR 代理仅在发生故障后开始工作,这时它可以调查发生了什么变化并提出修复建议。 // 常见问题 -- 常见问题解答 失败后工作流会发生什么? PR 代理专注于诊断失败并提出未来运行的代码修复。您现有的 catch、retry、fallback 和错误处理仍然负责当前运行,而代理在找到修复时会打开一个拉取请求。 我需要使用 Libretto 运行时吗?不需要。将 libretto-playwright-debugger 添加到现有的 Playwright 项目中,只需初始化调试器一次,并在故障路径中调用 debugFailure()。您当前的运行时、浏览器提供商、部署和工作流结构保持不变。 它可以与 Selenium 或 Puppeteer 一起工作吗?尚不可以。目前的包接受 Playwright Page,因此失败的自动化必须通过 Playwright 运行。Selenium 和 Puppeteer 需要单独的适配器。 它可以与任何浏览器或云浏览器提供商一起工作吗?是的。只要您的自动化具有实时的 Playwright 页面并在 debugFailure() 运行时保持打开状态,PR 代理就可以与本地、自托管和托管的浏览器一起工作。您不需要使用 Libretto Cloud 进行浏览器会话。 PR 代理是免费的?Libretto 不对 PR 代理收费。您需要提供自己的模型提供商 API 密钥和浏览器基础设施,因此您的模型或浏览器提供商可能仍会对其使用收费。 它是开源的吗?是的。Playwright 调试器包在 Libretto 仓库中以 MIT 许可证开源。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡