Fix page reload after challenge is solved. resolves #162 resolves #143

This commit is contained in:
ngosang 2021-08-01 20:34:38 +02:00
parent 8572fab781
commit 232ddca512

View File

@ -169,7 +169,7 @@ export default async function resolveChallenge(url: string, page: Page, response
} }
// submit captcha response // submit captcha response
challengeForm.evaluate((e: HTMLFormElement) => e.submit()) await challengeForm.evaluate((e: HTMLFormElement) => e.submit())
response = await page.waitForNavigation({ waitUntil: 'domcontentloaded' }) response = await page.waitForNavigation({ waitUntil: 'domcontentloaded' })
if (await page.$('input[name="cf_captcha_kind"]')) { 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') throw new Error('No challenge selectors found, unable to proceed')
} else { } else {
// reload the page to make sure we get the real response // 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() await page.content()
log.info('Challenge solved.'); log.info('Challenge solved.');
} }