From 232ddca5127484278f75af88b4b57b3b7e9b13ab Mon Sep 17 00:00:00 2001 From: ngosang Date: Sun, 1 Aug 2021 20:34:38 +0200 Subject: [PATCH] Fix page reload after challenge is solved. resolves #162 resolves #143 --- src/providers/cloudflare.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/providers/cloudflare.ts b/src/providers/cloudflare.ts index ebcc239..e364057 100644 --- a/src/providers/cloudflare.ts +++ b/src/providers/cloudflare.ts @@ -169,7 +169,7 @@ export default async function resolveChallenge(url: string, page: Page, response } // submit captcha response - challengeForm.evaluate((e: HTMLFormElement) => e.submit()) + await challengeForm.evaluate((e: HTMLFormElement) => e.submit()) response = await page.waitForNavigation({ waitUntil: 'domcontentloaded' }) if (await page.$('input[name="cf_captcha_kind"]')) { @@ -185,7 +185,8 @@ export default async function resolveChallenge(url: string, page: Page, response throw new Error('No challenge selectors found, unable to proceed') } else { // reload the page to make sure we get the real response - response = await page.reload() + // do not use page.reload() to avoid #162 #143 + response = await page.goto(url, { waitUntil: 'domcontentloaded' }) await page.content() log.info('Challenge solved.'); }