diff --git a/commandor_page.py b/commandor_page.py index cbe51c1..257eaec 100644 --- a/commandor_page.py +++ b/commandor_page.py @@ -64,9 +64,9 @@ class CommandorPage: self._checkCgu() # wait for sms_code field self.clickOnValidBtn() + on_ready_for_otp(e, self) otp_input = self.page.locator(OTP_FIELD_ID) otp_input.wait_for(state='visible', timeout=90000) - on_ready_for_otp(e, self) event_is_set = e.wait() logging.info('event set: %s', event_is_set) if self.otp_value: @@ -74,7 +74,7 @@ class CommandorPage: time.sleep(get_random_wait_time()) self.clickOnValidBtn() otp_sent = self.page.locator(MESSAGE_FIELD_CLASS) - otp_sent.wait_for(state='visible') + otp_sent.wait_for(state='visible', timeout=90000) message = self.page.content() # print("message is:" + message) time.sleep(get_random_wait_time()) @@ -173,6 +173,7 @@ class CommandorPage: def clickOnValidBtn(self): # self.page.mouse.wheel(0, random.randint(400, 500)) + time.sleep(get_random_wait_time()) self.page.evaluate("""document.getElementsByClassName("btn")[0].click();""") def clear_app_data(self): diff --git a/main.py b/main.py index 5012e40..7f80cd2 100644 --- a/main.py +++ b/main.py @@ -20,7 +20,7 @@ from pojo.serial_modem import SerialModem from utils.excel_reader import ExcelHelper from utils.operator import check_operator, Operator -OTP_TIMEOUT = 180 +OTP_TIMEOUT = 240 is_finished = False commandor = CommandorPage() thread_event = None @@ -173,7 +173,7 @@ def on_ready_for_otp(e: Event, commandor: CommandorPage): def start_book(): start_slot_number = 1 - end_slot_number = 1 + end_slot_number = 21 slot_list = list(range(start_slot_number, end_slot_number + 1)) random.shuffle(slot_list) for i in slot_list: diff --git a/wait_for_sms.py b/wait_for_sms.py index cdbcfe4..c37420c 100644 --- a/wait_for_sms.py +++ b/wait_for_sms.py @@ -1,5 +1,4 @@ import logging -import random import sys import time from typing import Union @@ -7,7 +6,6 @@ from typing import Union from gsmmodem import GsmModem import params -from commandor_page import CommandorPage from logs.AppLogging import init_logger from modems.ModemPool import ModemPool from modems.card_pool import CardPool @@ -16,7 +14,6 @@ from pojo.serial_modem import SerialModem from utils.excel_reader import ExcelHelper OTP_TIMEOUT = 40 -commandor = CommandorPage() thread_event = None current_gsm_modem = None card_pool = CardPool(CARD_POOL_PORT) @@ -43,7 +40,6 @@ def create_modem_for_port(port: str) -> Union[SerialModem, None]: def timeout_occurred(serial_modem: SerialModem): logger.info("will close timeout modem") serial_modem.modem.close() - commandor.reset_air_plan_mode() def start_to_handle_sms(serial_modem: SerialModem): @@ -57,6 +53,8 @@ def start_to_handle_sms(serial_modem: SerialModem): serial_modem.modem.smsReceivedCallback = handle_sms serial_modem.modem.smsTextMode = False logger.info('Waiting for SMS message, for phone number ' + str(serial_modem.phone_number)) + # input("Press Enter to continue...") + # return listen_at = time.time() while True: time.sleep(2) @@ -111,6 +109,8 @@ def start_waiting_sms(): modem.phone_number = contact[0].phone modem.contact = contact[0] start_to_handle_sms(modem) + # else: + # print("not found, skip") except Exception as error: print(error) continue