MCPcopy Create free account
hub / github.com/scriptscat/scriptcat / autoApprovePermissions

Function autoApprovePermissions

e2e/gm-api.spec.ts:207–227  ·  view source on GitHub ↗
(context: BrowserContext)

Source from the content-addressed store, hash-verified

205}
206
207function autoApprovePermissions(context: BrowserContext): void {
208 context.on("page", async (page) => {
209 const url = page.url();
210 if (!url.includes("confirm.html")) return;
211
212 try {
213 await page.waitForLoadState("domcontentloaded");
214 const successButtons = page.locator("button.arco-btn-status-success");
215 await successButtons.first().waitFor({ timeout: 5_000 });
216 const count = await successButtons.count();
217 if (count >= 3) {
218 await successButtons.nth(2).click();
219 } else {
220 await successButtons.last().click();
221 }
222 console.log("[autoApprove] Permission approved on confirm page");
223 } catch (e) {
224 console.log("[autoApprove] Failed to approve:", e);
225 }
226 });
227}
228
229async function runTestScript(
230 context: BrowserContext,

Callers 1

runTestScriptFunction · 0.70

Calls 5

countMethod · 0.80
logMethod · 0.80
waitForMethod · 0.65
clickMethod · 0.65
onMethod · 0.45

Tested by

no test coverage detected