add wait time in job
parent
0d22675923
commit
73669b9c49
12
config.json
12
config.json
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"dev": {
|
||||
"temu_orders_shipping_rates" : "D:/Projects/Crawlers/temu-label-crawler/temu_orders_shipping_rates",
|
||||
"temu_orders_path" : "D:/Projects/Crawlers/temu-label-crawler",
|
||||
"orders_path": "D:/Projects/Crawlers/amazon_crawler/data/orders",
|
||||
"voc_path":"D:/Projects/Crawlers/amazon_crawler/data/voc",
|
||||
|
@ -16,11 +17,13 @@
|
|||
"shopify_variants_path" : "D:/Projects/Crawlers/amazon_crawler/data/variants",
|
||||
"amz_product_path" : "D:/Projects/Crawlers/amazon_crawler/data/products",
|
||||
"temuLoginPage" : "https://seller.temu.com/login.html",
|
||||
"temuOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2",
|
||||
"temuUnshippedOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2",
|
||||
"temuOrderPage" : "https://seller.temu.com/order-detail.html?parent_order_sn=",
|
||||
"temuOrderReportPage" : "https://seller.temu.com/order-reports.html"
|
||||
"temuOrderReportPage" : "https://seller.temu.com/order-reports.html",
|
||||
"temuUnshippedOrdersUrl" : "https://cosmos.utopiadeals.com/cosmos/temu/get-orders-by-status?status=Unshipped"
|
||||
},
|
||||
"prod": {
|
||||
"temu_orders_shipping_rates" : "/mnt/AmazonReports/Temu/shipping_rates",
|
||||
"temu_orders_path" : "/mnt/AmazonReports/Temu",
|
||||
"orders_path": "/mnt/AmazonReports/amazon-orders",
|
||||
"voc_path": "/mnt/AmazonReports/amazon-voc",
|
||||
|
@ -33,8 +36,9 @@
|
|||
"cosmos_path_reviews" : "https://portal.utopiaindustries.pk/uind/rest/cosmos/amazon-reviews/edit",
|
||||
"cosmos_temu_orders" : "https://cosmos.utopiadeals.com/cosmos/temu/order-upload-json",
|
||||
"temuLoginPage" : "https://seller.temu.com/login.html",
|
||||
"temuOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2",
|
||||
"temuUnshippedOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2",
|
||||
"temuOrderPage" : "https://seller.temu.com/order-detail.html?parent_order_sn=",
|
||||
"temuOrderReportPage" : "https://seller.temu.com/order-reports.html"
|
||||
"temuOrderReportPage" : "https://seller.temu.com/order-reports.html",
|
||||
"temuUnshippedOrdersUrl" : "https://cosmos.utopiadeals.com/cosmos/temu/get-orders-by-status?status=Unshipped"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
[
|
||||
{
|
||||
"name": "b_uin",
|
||||
"value": "BTTBCF2WB3OMAZECPIKE6MKAXI4OU7EVQM6PELRHGJR46557J6ODHADFGOEJVAGRXCH65H33ADGRPJKC2PSW5MLX7TTVCUQ",
|
||||
"value": "BTTBDXMWIC246XYTEB2ZLMTZF4ME6WSKD7WZFM244V6GDKDPQMUGXDTUK5I3KZWTZ7LKEMT6DTBRYSWQDV4T65UFVC4LZWA",
|
||||
"domain": ".seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1736244526.528562,
|
||||
"expires": 1736842796.828001,
|
||||
"size": 100,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
@ -15,10 +15,10 @@
|
|||
},
|
||||
{
|
||||
"name": "HISTORY_ACCOUNT_TICKET",
|
||||
"value": "MFRDEMLGG5TGKMDFHE4DSNJRMM2WINJUGUZGIYRUMQ3DGNRZGFRDMNBWMYZDIYRSG4ZTQZLCGJRWKNDDGVQTAZLBMNSGCMBVGY4TSY3CG4",
|
||||
"value": "MFRGCYRXMI4TOMTBGY2TQYJVMUZGENRRGBRDCMRSGAZGEZDEHE2DSOBTMY4WMMDFGFSDKOLFGBTDMY3DMNTDGMLGHEYTQNJUGJQTENLCGY",
|
||||
"domain": ".seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1736244526.52848,
|
||||
"expires": 1736842796.827872,
|
||||
"size": 128,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
@ -32,7 +32,7 @@
|
|||
"value": "Ex3V4aoQmdxzIzVHyTsWEYcZvGQSsapj",
|
||||
"domain": ".temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767175726.085074,
|
||||
"expires": 1767774002.932142,
|
||||
"size": 36,
|
||||
"httpOnly": false,
|
||||
"secure": true,
|
||||
|
@ -46,7 +46,7 @@
|
|||
"value": "1biXgahvSrTyQ2nJRbyYd",
|
||||
"domain": ".temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767175726.08524,
|
||||
"expires": 1767774002.932846,
|
||||
"size": 25,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
@ -74,7 +74,7 @@
|
|||
"value": "100",
|
||||
"domain": "seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1738231726.812448,
|
||||
"expires": 1738829997.102203,
|
||||
"size": 14,
|
||||
"httpOnly": false,
|
||||
"secure": true,
|
||||
|
@ -83,26 +83,12 @@
|
|||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "hfsc",
|
||||
"value": "L3yJfYky6jb81JDKfQ==",
|
||||
"domain": ".temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767175726.08527,
|
||||
"size": 24,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
"session": false,
|
||||
"priority": "Medium",
|
||||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "MALL_ID",
|
||||
"value": "635517729287890",
|
||||
"domain": ".seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1735726126.812385,
|
||||
"expires": 1736324397.102015,
|
||||
"size": 22,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
@ -111,6 +97,34 @@
|
|||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "hfsc",
|
||||
"value": "L3yJfYky6jb81JDKfQ==",
|
||||
"domain": ".temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767774002.932924,
|
||||
"size": 24,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
"session": false,
|
||||
"priority": "Medium",
|
||||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "seller_timezone",
|
||||
"value": "Asia%2FKarachi",
|
||||
"domain": "seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767773999.042119,
|
||||
"size": 29,
|
||||
"httpOnly": false,
|
||||
"secure": true,
|
||||
"session": false,
|
||||
"priority": "Medium",
|
||||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "_nano_fp",
|
||||
"value": "Xpmqnp9xXqCYn5dan9_6~4uR6yKnKyo27XJwbXxn",
|
||||
|
@ -125,20 +139,6 @@
|
|||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "seller_timezone",
|
||||
"value": "Asia%2FKarachi",
|
||||
"domain": "seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767175728.02715,
|
||||
"size": 29,
|
||||
"httpOnly": false,
|
||||
"secure": true,
|
||||
"session": false,
|
||||
"priority": "Medium",
|
||||
"sameParty": false,
|
||||
"sourceScheme": "Secure"
|
||||
},
|
||||
{
|
||||
"name": "api_uid",
|
||||
"value": "Cp13kmdtH2x0PwBBS/KlAg==",
|
||||
|
@ -155,10 +155,10 @@
|
|||
},
|
||||
{
|
||||
"name": "OS_SELLER_PASS_ID",
|
||||
"value": "TFLY6FCR5HUYYZFXAJW5FNKBQQBT4GVHNRKWDRJ3RYTUVLPR2WSW6BS446BRZZVJCHFRB6O2Q4HAD5QINVWWED5LORYPXEQ5A3NDVZAHX5JA0010648ecf8735",
|
||||
"value": "IG7FX7JXQ523BOJ6MWFVIJUR6EIDFFDEZDE2BKDIZND4QNHJXP25TW3S47QV3ZUMT5233QGXQKAVKCKSOCCQES4CISVBERMQJMWISPZHEJNQ0010648ec1ccd0",
|
||||
"domain": ".seller.temu.com",
|
||||
"path": "/",
|
||||
"expires": 1736244526.528544,
|
||||
"expires": 1736842796.827972,
|
||||
"size": 139,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
@ -186,7 +186,7 @@
|
|||
"value": "Ex3V4aoQmdxzIzVHyTsWEYcZvGQSsapj",
|
||||
"domain": ".temu.com",
|
||||
"path": "/",
|
||||
"expires": 1767175726.0852,
|
||||
"expires": 1767774002.932683,
|
||||
"size": 37,
|
||||
"httpOnly": true,
|
||||
"secure": true,
|
||||
|
|
|
@ -12,14 +12,13 @@ const utils = require("./utils");
|
|||
(async function () {
|
||||
console.log(`===========< STARTED ${luxon.DateTime.now()} >=========`);
|
||||
|
||||
|
||||
const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd");
|
||||
|
||||
const screenshotDirectory = path.join(__dirname, `screenshots/${syncDate}`);
|
||||
|
||||
if ( !fs.existsSync(screenshotDirectory) ) {
|
||||
fs.mkdirSync( screenshotDirectory, { recursive: true });
|
||||
}
|
||||
if (!fs.existsSync(screenshotDirectory)) {
|
||||
fs.mkdirSync(screenshotDirectory, { recursive: true });
|
||||
}
|
||||
|
||||
/**
|
||||
* loading config data
|
||||
|
@ -124,9 +123,10 @@ const utils = require("./utils");
|
|||
const orderRequestSelector = "div._3yOxLjm0._2pgGmJ7w.IoqjAtdZ.vbGE0cGC";
|
||||
const element = await page.$(orderRequestSelector);
|
||||
if (element) {
|
||||
// wait for 5 sec
|
||||
await new Promise((resolve) => setTimeout(resolve, 5 * 1000));
|
||||
await element.click();
|
||||
console.log("Clicked on the Request Report btn");
|
||||
|
||||
// take screenshot
|
||||
let screenshotPath = path.join(
|
||||
screenshotDirectory,
|
||||
|
@ -143,6 +143,8 @@ const utils = require("./utils");
|
|||
`${luxon.DateTime.now().toMillis()}.png`
|
||||
);
|
||||
await page.screenshot({ path: screenshotPath, fullPage: true });
|
||||
// wait 10 secs
|
||||
await new Promise((resolve) => setTimeout(resolve, 10 * 1000));
|
||||
|
||||
const confirmBtnSelector = "div._3yOxLjm0._2pgGmJ7w._1eT_m6dA";
|
||||
const confirmBtnElement = await page.$(confirmBtnSelector);
|
||||
|
@ -150,7 +152,6 @@ const utils = require("./utils");
|
|||
await new Promise((resolve) => setTimeout(resolve, 15 * 1000));
|
||||
await confirmBtnElement.click();
|
||||
console.log("Clicked on the Confirm Button");
|
||||
|
||||
// wait for 3 seconds then reload page
|
||||
await new Promise((resolve) => setTimeout(resolve, 3 * 1000));
|
||||
|
||||
|
@ -209,7 +210,6 @@ const utils = require("./utils");
|
|||
);
|
||||
await page.screenshot({ path: screenshotPath, fullPage: true });
|
||||
|
||||
|
||||
// wait 60 seconds
|
||||
await new Promise((resolve) => setTimeout(resolve, 60 * 1000));
|
||||
|
||||
|
|
10
utils.js
10
utils.js
|
@ -285,4 +285,12 @@ exports.getTemuOrderPage = getTemuOrderPage;
|
|||
const getTemuOrdersPage = function( pageNumber ){
|
||||
return `https://seller.temu.com/orders.html?activeTab=${pageNumber}`;
|
||||
}
|
||||
exports.getTemuOrdersPage = getTemuOrdersPage;
|
||||
exports.getTemuOrdersPage = getTemuOrdersPage;
|
||||
|
||||
/*
|
||||
* check list
|
||||
*/
|
||||
const isEmpty = function (arr) {
|
||||
return arr.length === 0;
|
||||
}
|
||||
exports.isEmpty = isEmpty;
|
||||
|
|
Loading…
Reference in New Issue