diff --git a/download-shipping-labels.js b/download-shipping-labels.js index 9bd8167..164a113 100644 --- a/download-shipping-labels.js +++ b/download-shipping-labels.js @@ -56,7 +56,7 @@ const utils = require("./utils"); config[environment]["chrome_profile_path"] ); const browser = await puppeteer.launch( - utils.getBrowserConfig(chromeProfilePath, environment), + utils.getBrowserConfig(chromeProfilePath, environment) ); const page = await browser.newPage(); await loadPageCookies(page); @@ -88,7 +88,7 @@ const utils = require("./utils"); */ const loginPage = config[environment]["temuLoginPage"]; await page.goto(loginPage, { - waitUntil: ["domcontentloaded"], + waitUntil: ["networkidle2"], }); await utils.tryTemuLogin(page, email, password, loginPage); @@ -97,7 +97,7 @@ const utils = require("./utils"); // goto orders request page const shippedOrdersRequestPage = config[environment]["temuShippedOrdersPage"]; await page.goto(shippedOrdersRequestPage, { - waitUntil: ["domcontentloaded"], + waitUntil: ["networkidle2"], }); /* @@ -119,7 +119,7 @@ const utils = require("./utils"); const pagination = 100; let total_items = 0; let currentPage = 1; - let maxPage = 10; + let maxPage = 5; await new Promise((resolve) => setTimeout(resolve, 2_000)); // set the pagination to 100 / page @@ -127,7 +127,7 @@ const utils = require("./utils"); "#orders-tab-list > div.y0DVv7GO > div > div._38NAUUfN > div._15QWqbZs > ul > li.PGT_sizeChanger_123 > div > div > div > div > div"; await page.waitForSelector(pageinationSeletor); await page.click(pageinationSeletor); - console.log('Clicking on pagination Select') + console.log("Clicking on pagination Select"); await new Promise((resolve) => setTimeout(resolve, 3_000)); // select 100 /page option @@ -204,6 +204,9 @@ const utils = require("./utils"); */ const downloadAndUploadShippingLabels = async (page) => { try { + if ( page.isClosed() ) { + console.log("Page Closed !!") + } let bIndex = 0; // PO Selector const orderPOSelector = "div._3GLf87F3"; @@ -340,7 +343,7 @@ const utils = require("./utils"); while (true) { try { // update state - // await updateState(currentPage, luxon.DateTime.now().toISO()); + // await updateState(currentPage, luxon.DateTime.now().toISO()); console.log(`Crawling for page ${currentPage}`); await new Promise((resolve) => setTimeout(resolve, 2_000)); @@ -353,7 +356,7 @@ const utils = require("./utils"); // get labels from page await downloadAndUploadShippingLabels(page); - await new Promise((resolve) => setTimeout(resolve, 20_000)); + // await new Promise((resolve) => setTimeout(resolve, 20_000)); // increment page ++currentPage;