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