correction on the fill_field method

This commit is contained in:
2023-05-25 16:31:16 +02:00
parent 1527bc4d5b
commit 63fd4f42bb
+46 -3
View File
@@ -164,6 +164,8 @@ class CommandorPage {
} }
await this.acceptCookies(); await this.acceptCookies();
await this.clickOnlineAppointment(); await this.clickOnlineAppointment();
await delay(2000);
await this.clickOnlineAppointment();
} else { } else {
this.isTerminated = true; this.isTerminated = true;
} }
@@ -268,6 +270,14 @@ class CommandorPage {
if (!this.isEmailFilled) { if (!this.isEmailFilled) {
await page.focus(EMAIL_ID); await page.focus(EMAIL_ID);
await delay(getRandomWaitTime()) await delay(getRandomWaitTime())
console.log("will clear email field");
await page.evaluate(() => {
let field = document.getElementById("#email");
if (field) {
field.value = ""
}
})
await delay(1000);
await page.keyboard.type(this.contact.mail); await page.keyboard.type(this.contact.mail);
this.isEmailFilled = true; this.isEmailFilled = true;
} }
@@ -282,6 +292,14 @@ class CommandorPage {
if (this.browser.isConnected()) { if (this.browser.isConnected()) {
if (!this.isPhoneInput) { if (!this.isPhoneInput) {
await page.focus(PHONE_NUMBER); await page.focus(PHONE_NUMBER);
console.log("will clear phone_number field");
await page.evaluate(() => {
let field = document.getElementById("#phone_number");
if (field) {
field.value = ""
}
})
await delay(1000);
await page.keyboard.type("" + this.contact.phoneNumber); await page.keyboard.type("" + this.contact.phoneNumber);
this.isPhoneInput = true; this.isPhoneInput = true;
} }
@@ -301,9 +319,24 @@ class CommandorPage {
if (!this.isNameInput) { if (!this.isNameInput) {
await page.focus(LAST_NAME); await page.focus(LAST_NAME);
await delay(getRandomWaitTime()); await delay(getRandomWaitTime());
console.log("will clear surname field");
await page.evaluate(() => {
let field = document.getElementById("#surname");
if (field) {
field.value = ""
}
})
await delay(1000);
await page.keyboard.type(this.contact.lastName); await page.keyboard.type(this.contact.lastName);
await page.focus(FIRST_NAME); await page.focus(FIRST_NAME);
await delay(getRandomWaitTime()); await delay(getRandomWaitTime());
console.log("will clear name field");
await page.evaluate(() => {
let field = document.getElementById("#name");
if (field) {
field.value = ""
}
})
await page.keyboard.type(this.contact.firstName); await page.keyboard.type(this.contact.firstName);
this.isNameInput = true; this.isNameInput = true;
} }
@@ -320,7 +353,15 @@ class CommandorPage {
if (!this.isPasspordInput) { if (!this.isPasspordInput) {
await page.focus(PASSPORT_ID); await page.focus(PASSPORT_ID);
await delay(getRandomWaitTime()); await delay(getRandomWaitTime());
await page.keyboard.type(this.contact.passportNumber.toString()) console.log("will clear passport_id field");
await page.evaluate(() => {
let field = document.getElementById("#passport_id");
if (field) {
field.value = ""
}
})
await delay(1000);
await page.keyboard.type(this.contact.passportNumber.toString());
this.isPasspordInput = true; this.isPasspordInput = true;
} }
} }
@@ -382,10 +423,10 @@ class CommandorPage {
log("fillFields called for contact: " + this.contact.mail) log("fillFields called for contact: " + this.contact.mail)
log("this.isFillingFields: " + this.isFillingFields); log("this.isFillingFields: " + this.isFillingFields);
if (!this.isFillingFields) { if (!this.isFillingFields) {
this.isFillingFields = true;
if (airePlanMode) { if (airePlanMode) {
await this.enableDisableAirPlanMode(); await this.enableDisableAirPlanMode();
} }
this.isFillingFields = true;
await this.chooseStore(page); await this.chooseStore(page);
await this.inputName(page); await this.inputName(page);
await this.chooseCountry(page); await this.chooseCountry(page);
@@ -627,7 +668,7 @@ class CommandorPage {
this.isCountryChoosen = false; this.isCountryChoosen = false;
this.isPhoneInput = false; this.isPhoneInput = false;
this.isPasspordInput = false; this.isPasspordInput = false;
this.disconnectBrowser(); // this.disconnectBrowser();
await this.device.shell("pm clear com.android.chrome") await this.device.shell("pm clear com.android.chrome")
await delay(1000) await delay(1000)
await this.device.shell("am start -n com.android.chrome/com.google.android.apps.chrome.Main") await this.device.shell("am start -n com.android.chrome/com.google.android.apps.chrome.Main")
@@ -696,6 +737,8 @@ class CommandorPage {
logWithDevice("PAGE_OPTIMIZATION", this.device) logWithDevice("PAGE_OPTIMIZATION", this.device)
this.device.shell("input tap " + 800 + " " + 2215) this.device.shell("input tap " + 800 + " " + 2215)
await delay(2000); await delay(2000);
this.device.shell("input tap " + 800 + " " + 2215)
await delay(1000);
checkResult = ocrChecker.get_result(); checkResult = ocrChecker.get_result();
break break
case OCRResult.NEED_TO_CLICK_LATE_BTN: case OCRResult.NEED_TO_CLICK_LATE_BTN: