minor changes
							parent
							
								
									e8eff97e8c
								
							
						
					
					
						commit
						efd4451fc2
					
				| 
						 | 
				
			
			@ -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 <li> 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 <li> 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()}  >==========`
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue