diff --git a/sync-shipping-rates.js b/sync-shipping-rates.js index 612b2e1..5afd1d6 100644 --- a/sync-shipping-rates.js +++ b/sync-shipping-rates.js @@ -56,7 +56,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, @@ -129,10 +129,26 @@ const utils = require("./utils"); // orders array let orders_list = []; - const pagination = 10; + const pagination = 100; let total_items = 0; let currentPage = 1; + await new Promise((resolve) => setTimeout(resolve, 2_000)); + // set the pagination to 100 / page + const pageinationSeletor = + "#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"); + await new Promise((resolve) => setTimeout(resolve, 3_000)); + + // select 100 /page option + const pagesPerPageSelector = + "body > div.PT_outerWrapper_123.PP_outerWrapper_123.ST_dropdown_123.ST_mediumDropdown_123.PT_dropdown_123.PT_portalTopLeft_123.PT_inCustom_123.PP_dropdown_123 > div > div > div > div > ul > li:nth-child(5)"; + await page.waitForSelector(pagesPerPageSelector); + await page.click(pagesPerPageSelector); + await new Promise((resolve) => setTimeout(resolve, 1_000)); + if (orders_list.length === 0) { try { // get total items @@ -354,7 +370,7 @@ const utils = require("./utils"); return; } // get orders with 1 item with quantity 1 - console.log( `Item Quantity : ${itemElements.length}`) + console.log(`Item Quantity : ${itemElements.length}`); if (itemElements.length > 1) { console.log(`${order} : has more then 1 item`); return; @@ -384,7 +400,7 @@ const utils = require("./utils"); // check quantity should be 1 as well if (parseInt(quantity) > 1) { - console.log("Item has more than quantity") + console.log("Item has more than quantity"); return; }