selet faubourg store

This commit is contained in:
2022-03-24 23:56:29 +01:00
parent 439aa45487
commit 732e3cb310
+10 -6
View File
@@ -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):