diff --git a/commandor_page.py b/commandor_page.py index 0090d82..fa7759e 100644 --- a/commandor_page.py +++ b/commandor_page.py @@ -6,12 +6,10 @@ import time from playwright.sync_api import sync_playwright -import params from params import PROXY_SERVER, PROXY_PASSWORD from pojo.ReserveResultPojo import ReserveResultPojo, PublishType from pojo.contact_pojo import ContactPojo from utils.excel_reader import ExcelHelper -from utils.message_receiver import APPOINTMENT_QUEUE RDV_URL = "https://rendezvousparis.hermes.com/client/register" @@ -43,7 +41,7 @@ class CommandorPage: # self.browser = pwright.firefox.launch(headless=False, timeout=90000, proxy=proxy) # else: self.start_brower(proxy, pwright, user_agent) - self._setPhoneCountry() + self._setPhoneCountryAndStore() self._setPhoneNumber(contact.phone) self._setName(contact.last_name, contact.first_name) self._set_email(contact.mail) @@ -102,8 +100,10 @@ class CommandorPage: def on_document_loaded(self): print("on_document_loaded called") - def _setPhoneCountry(self): - self.page.evaluate("""()=>document.getElementById("phone_country").value = \"FR\" """) + def _setPhoneCountryAndStore(self): + self.page.evaluate("""()=>{ + document.getElementById("prefer").value = \"faubourg\"; + document.getElementById("phone_country").value = \"FR\" }""") def _setPhoneNumber(self, phoneNumber): self.page.evaluate("""(phoneNumber)=>document.getElementById("phone_number").value =phoneNumber""", @@ -168,6 +168,10 @@ def get_random_id_number() -> str: return id_number +def on_success(result: ReserveResultPojo): + pass + + def launch_page(ready_for_otp) -> threading.Event: PROXY_USERNAME = "panleicim-cc-fr-sid-" + get_random_id_number_for_proxy() print("proxy_username is " + PROXY_USERNAME) @@ -182,7 +186,7 @@ def launch_page(ready_for_otp) -> threading.Event: first_name="xingzhen", mail="ColbyPatel653@gmail.com", ccid="", position=0) page = CommandorPage() - return page.start_page(proxy, contact, ready_for_otp) + return page.start_page(proxy, contact, ready_for_otp, on_sucess=on_success) def wait_for_otp(event: threading.Event, commandor: CommandorPage):