From bb4fa9cabc54a04329dbc781182b02187d9e0a10 Mon Sep 17 00:00:00 2001 From: Harold Date: Sat, 19 Mar 2022 05:24:49 +0100 Subject: [PATCH] Fix ban detection. Resolves #330 (#336) --- src/providers/cloudflare.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/providers/cloudflare.ts b/src/providers/cloudflare.ts index ee9616c..465bcf1 100644 --- a/src/providers/cloudflare.ts +++ b/src/providers/cloudflare.ts @@ -37,7 +37,13 @@ export default async function resolveChallenge(url: string, page: Page, response } if (await findAnySelector(page, BAN_SELECTORS)) { - throw new Error('Cloudflare has blocked this request. Probably your IP is banned for this site, check in your web browser.') + const errorCodeElem = await page.$(BAN_SELECTORS[0]); + if (errorCodeElem) { + let displayCSSProperty = await errorCodeElem.evaluate(el => (el).style.display); + if (displayCSSProperty !== 'none') { + throw new Error('Cloudflare has blocked this request. Probably your IP is banned for this site, check in your web browser.'); + } + } } // find Cloudflare selectors