-
Notifications
You must be signed in to change notification settings - Fork 171
Open
Description
im import ekstension metamask :
async function getMetaMaskPage(browser) {
log.info("Waiting for MetaMask extension to load...");
// With puppeteer-real-browser, we need to find the extension differently
let extensionPage = null;
const maxAttempts = 20;
let attempts = 0;
while (attempts < maxAttempts && !extensionPage) {
const pages = await browser.pages();
for (const page of pages) {
const url = page.url();
if (url.includes('chrome-extension://') && url.includes('home.html')) {
extensionPage = page;
break;
}
}
if (!extensionPage) {
attempts++;
log.info(`Waiting for MetaMask extension... Attempt ${attempts}/${maxAttempts}`);
await delay(2000);
}
}
if (!extensionPage) {
throw new Error("MetaMask extension did not load within timeout.");
}
await extensionPage.bringToFront();
await extensionPage.setViewport({ width: 400, height: 600 });
log.success("Successfully attached to MetaMask extension.");
return extensionPage;
}
Output :
Waiting for MetaMask extension to load...
│ ✓ Successfully attached to MetaMask extension.
Running Metamask :
async function importMasterWallet(page, config, seedPhrase) {
log.phaseHeader("Import Master Wallet Phase");
try {
await page.waitForSelector('[data-testid="onboarding-get-started-button"]', { visible: true, timeout: 15000 });
await page.click('[data-testid="onboarding-get-started-button"]');
log.success("Step 1: Clicked 'Get Started'");
await delay(config.delay.betweenStepsMs * 3);
output :
│ Failed to import MetaMask master wallet: Waiting for selector [data-testid="onboarding-get-started-button"]
failed: [rebrowser-patches] acquireContextId failed (tryAgain = true, tryCount = 3), errorMessage: N/A
version : 1.4.3
Metadata
Metadata
Assignees
Labels
No labels