diff --git a/src/models/OCRResult.js b/src/models/OCRResult.js index 813e495..44d2550 100644 --- a/src/models/OCRResult.js +++ b/src/models/OCRResult.js @@ -15,5 +15,6 @@ const OCRResult = { TO_SKIP: Symbol("TO_SKIP"), RECAPTCHA_FAILED: Symbol("RECAPTCHA_FAILED"), RECAPTCHA_ERROR: Symbol("RECAPTCHA_ERROR"), + NO_INTERNET: Symbol("NO_INTERNET"), } module.exports = OCRResult \ No newline at end of file diff --git a/src/workers/CommandorPage.js b/src/workers/CommandorPage.js index 5b433e5..6adbb79 100644 --- a/src/workers/CommandorPage.js +++ b/src/workers/CommandorPage.js @@ -501,6 +501,7 @@ class CommandorPage { // remove debug flag // const validElement = await page.$('.btn'); console.log("will click on valid button"); + console.log("isTerminated is " + this.isTerminated); if (!this.isTerminated) { await this.page.evaluate(() => { document.getElementsByClassName("btn")[0].click(); @@ -758,7 +759,7 @@ class CommandorPage { await delay(2000); let checkResult = await this.ocrChecker.get_result(); console.log(checkResult); - while (checkResult === OCRResult.RECHECK) { + while (checkResult === OCRResult.RECHECK || checkResult === OCRResult.NO_INTERNET) { logWithDevice("will recheck OCR", this.device) await delay(4000) logWithDevice("will recheck OCR", this.device) diff --git a/src/workers/OCRChecker.js b/src/workers/OCRChecker.js index a16e2cc..e71f6eb 100644 --- a/src/workers/OCRChecker.js +++ b/src/workers/OCRChecker.js @@ -16,7 +16,7 @@ const config = { oem: 1, psm: 3, } - +const NO_INTERNET_FR = "Aucun accés a Internet" const MESSAGE_URL_VALIDATION_FR = "envoyé un lien par e-mail." const MESSAGE_URL_VALIDATION_FR_2 = "un lien par e-mail" const MESSAGE_URL_VALIDATION_EN = "Please click on the link we sent by email" @@ -114,6 +114,8 @@ class OCRChecker { return OCRResult.TO_SKIP } else if (result.includes(RECAPTCHA_FAILED_FR)) { return OCRResult.TERMINAED + }else if (result.includes(NO_INTERNET_FR)) { + return OCRResult.NO_INTERNET } else { return OCRResult.TERMINAED }