diff --git a/clear_data.sh b/clear_data.sh index 2fd6b36..44126ab 100644 --- a/clear_data.sh +++ b/clear_data.sh @@ -78,3 +78,7 @@ adb -s e08f0a85 shell am start -n com.android.chrome/com.google.android.apps.chr adb -s B2NGAA8861320589 shell pm clear com.android.chrome adb -s B2NGAA8861320589 shell am set-debug-app --persistent com.android.chrome adb -s B2NGAA8861320589 shell am start -n com.android.chrome/com.google.android.apps.chrome.Main +#xiao mi +adb -s e08f0a85 shell pm clear com.android.chrome +adb -s e08f0a85 shell am set-debug-app --persistent com.android.chrome +adb -s e08f0a85 shell am start -n com.android.chrome/com.google.android.apps.chrome.Main diff --git a/index.html b/index.html index 73d105c..0325943 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,7 @@ diff --git a/src/appointment.js b/src/appointment.js index b40e6af..eff562e 100644 --- a/src/appointment.js +++ b/src/appointment.js @@ -64,7 +64,7 @@ async function startBookWithNumbers(startNumber, endNumber, selectedStore, pathT if (endNumber <= allContactList.length) { contactList = allContactList.slice(startNumber, endNumber); } else { - contactList = allContactList; + contactList = allContactList.slice(startNumber, allContactList.length); } if (contactList.length === 0) { alert("联系人数为0") diff --git a/src/models/ReserveResultPojo.js b/src/models/ReserveResultPojo.js index b26f824..855a81b 100644 --- a/src/models/ReserveResultPojo.js +++ b/src/models/ReserveResultPojo.js @@ -13,6 +13,7 @@ class ReserveResultPojo { this.email = mail; this.type = type; this.source_from = "" + this.created_at = new Date().toLocaleString() } to_mongo_dict() { @@ -25,7 +26,8 @@ class ReserveResultPojo { passport: this.passportNumber, url: this.url, store_type: this.storeType, - source_from: this.source_from + source_from: this.source_from, + created_at: this.created_at } } diff --git a/src/workers/CommandorPage.js b/src/workers/CommandorPage.js index dca03e0..1ef80e4 100644 --- a/src/workers/CommandorPage.js +++ b/src/workers/CommandorPage.js @@ -61,6 +61,7 @@ class CommandorPage { this.device = device; this.mongoManager = mongoManager; this.selectedStore = selectedStore; + this.choosedStore = selectedStore this.isFillingFields = false; this.isTerminated = false; } @@ -207,7 +208,9 @@ class CommandorPage { await page.locator(PREFER_STORE).focus() await delay(1000) await page.click(PREFER_STORE); - await page.selectOption(PREFER_STORE, this.selectedStore); + let stores = this.selectedStore.split(":") + this.choosedStore = stores[Math.floor(Math.random() * stores.length)] + await page.selectOption(PREFER_STORE, this.choosedStore); } } } catch (e) { @@ -347,7 +350,7 @@ class CommandorPage { return } // save to mongoDb - let reserve = ReserveResultPojo.create_from_contact(this.contact, id, this.page.url(), 1, publishType); + let reserve = ReserveResultPojo.create_from_contact(this.contact, id, this.page.url(), this.choosedStore, publishType); reserve.source_from = this.device.model(); await this.mongoManager.saveReserveToDb(reserve.to_mongo_dict()) this.isTerminated = true