From efd4451fc22a610cf2a348d3c0c2a64b98d14369 Mon Sep 17 00:00:00 2001 From: saif Date: Fri, 7 Feb 2025 14:55:31 +0500 Subject: [PATCH] minor changes --- download-shipping-labels.js | 94 ++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 49 deletions(-) diff --git a/download-shipping-labels.js b/download-shipping-labels.js index c82c465..a31829f 100644 --- a/download-shipping-labels.js +++ b/download-shipping-labels.js @@ -59,7 +59,7 @@ const utils = require("./utils"); utils.getBrowserConfig(chromeProfilePath, environment) ); const page = await browser.newPage(); - // await loadPageCookies(page); + // await loadPageCookies(page); await page.setViewport({ width: 1600, height: 900, @@ -204,8 +204,8 @@ const utils = require("./utils"); */ const downloadAndUploadShippingLabels = async (page) => { try { - if ( page.isClosed() ) { - console.log("Page Closed !!") + if (page.isClosed()) { + console.log("Page Closed !!"); } let bIndex = 0; // PO Selector @@ -341,67 +341,63 @@ const utils = require("./utils"); console.log(`Total Pages count : ${total_pages}`); while (true) { - try { - // update state - // await updateState(currentPage, luxon.DateTime.now().toISO()); - console.log(`Crawling for page ${currentPage}`); + // update state + // await updateState(currentPage, luxon.DateTime.now().toISO()); + console.log(`Crawling for page ${currentPage}`); - await new Promise((resolve) => setTimeout(resolve, 2_000)); + await new Promise((resolve) => setTimeout(resolve, 2_000)); - await utils.tryTemuLogin(page, email, password, loginPage); - await new Promise((resolve) => setTimeout(resolve, 4_000)); + await utils.tryTemuLogin(page, email, password, loginPage); + await new Promise((resolve) => setTimeout(resolve, 4_000)); - // load cookies - await loadPageCookies(page); + // load cookies + await loadPageCookies(page); - // get labels from page - await downloadAndUploadShippingLabels(page); + // get labels from page + await downloadAndUploadShippingLabels(page); // await new Promise((resolve) => setTimeout(resolve, 20_000)); - // increment page - ++currentPage; + // increment page + ++currentPage; - // Evaluate the presence of both classes in the
  • element - const hasNextBtn = await page.evaluate(() => { - const liElement = document.querySelector( - "li.PGT_next_123.PGT_disabled_123" - ); - return liElement == null; - }); + // Evaluate the presence of both classes in the
  • element + const hasNextBtn = await page.evaluate(() => { + const liElement = document.querySelector( + "li.PGT_next_123.PGT_disabled_123" + ); + return liElement == null; + }); - // break if doesn't have next button - if (!hasNextBtn) { - console.log("No next button"); - break; - } - - if (currentPage > maxPage || currentPage > total_pages) { - console.log("Last Page Reached"); - break; - } - - // goto next page - if (hasNextBtn) { - await page.evaluate(() => { - const liElement = document.querySelector("li.PGT_next_123"); - if (liElement) { - liElement.click(); - } - }); - } - - // wait - await new Promise((r) => setTimeout(r, 5000)); - } catch (e) { - console.log(e); + // break if doesn't have next button + if (!hasNextBtn) { + console.log("No next button"); + break; } + + if (currentPage > maxPage || currentPage > total_pages) { + console.log("Last Page Reached"); + break; + } + + // goto next page + if (hasNextBtn) { + await page.evaluate(() => { + const liElement = document.querySelector("li.PGT_next_123"); + if (liElement) { + liElement.click(); + } + }); + } + + // wait + await new Promise((r) => setTimeout(r, 5000)); } } catch (e) { console.log(e); } // update state - await updateState(1, luxon.DateTime.now().toISO()); + // await updateState(1, luxon.DateTime.now().toISO()); console.log( `==========< ENDED --- DOWNLOAD SHIPPING LABELS ${luxon.DateTime.now()} >==========`