Merge branch 'feature/playwright' of bitbucket.org:panleicim/appointement_modem_pool into feature/playwright
This commit is contained in:
+10
-6
@@ -6,12 +6,10 @@ import time
|
|||||||
|
|
||||||
from playwright.sync_api import sync_playwright
|
from playwright.sync_api import sync_playwright
|
||||||
|
|
||||||
import params
|
|
||||||
from params import PROXY_SERVER, PROXY_PASSWORD
|
from params import PROXY_SERVER, PROXY_PASSWORD
|
||||||
from pojo.ReserveResultPojo import ReserveResultPojo, PublishType
|
from pojo.ReserveResultPojo import ReserveResultPojo, PublishType
|
||||||
from pojo.contact_pojo import ContactPojo
|
from pojo.contact_pojo import ContactPojo
|
||||||
from utils.excel_reader import ExcelHelper
|
from utils.excel_reader import ExcelHelper
|
||||||
from utils.message_receiver import APPOINTMENT_QUEUE
|
|
||||||
|
|
||||||
RDV_URL = "https://rendezvousparis.hermes.com/client/register"
|
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)
|
# self.browser = pwright.firefox.launch(headless=False, timeout=90000, proxy=proxy)
|
||||||
# else:
|
# else:
|
||||||
self.start_brower(proxy, pwright, user_agent)
|
self.start_brower(proxy, pwright, user_agent)
|
||||||
self._setPhoneCountry()
|
self._setPhoneCountryAndStore()
|
||||||
self._setPhoneNumber(contact.phone)
|
self._setPhoneNumber(contact.phone)
|
||||||
self._setName(contact.last_name, contact.first_name)
|
self._setName(contact.last_name, contact.first_name)
|
||||||
self._set_email(contact.mail)
|
self._set_email(contact.mail)
|
||||||
@@ -102,8 +100,10 @@ class CommandorPage:
|
|||||||
def on_document_loaded(self):
|
def on_document_loaded(self):
|
||||||
print("on_document_loaded called")
|
print("on_document_loaded called")
|
||||||
|
|
||||||
def _setPhoneCountry(self):
|
def _setPhoneCountryAndStore(self):
|
||||||
self.page.evaluate("""()=>document.getElementById("phone_country").value = \"FR\" """)
|
self.page.evaluate("""()=>{
|
||||||
|
document.getElementById("prefer").value = \"faubourg\";
|
||||||
|
document.getElementById("phone_country").value = \"FR\" }""")
|
||||||
|
|
||||||
def _setPhoneNumber(self, phoneNumber):
|
def _setPhoneNumber(self, phoneNumber):
|
||||||
self.page.evaluate("""(phoneNumber)=>document.getElementById("phone_number").value =phoneNumber""",
|
self.page.evaluate("""(phoneNumber)=>document.getElementById("phone_number").value =phoneNumber""",
|
||||||
@@ -168,6 +168,10 @@ def get_random_id_number() -> str:
|
|||||||
return id_number
|
return id_number
|
||||||
|
|
||||||
|
|
||||||
|
def on_success(result: ReserveResultPojo):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def launch_page(ready_for_otp) -> threading.Event:
|
def launch_page(ready_for_otp) -> threading.Event:
|
||||||
PROXY_USERNAME = "panleicim-cc-fr-sid-" + get_random_id_number_for_proxy()
|
PROXY_USERNAME = "panleicim-cc-fr-sid-" + get_random_id_number_for_proxy()
|
||||||
print("proxy_username is " + PROXY_USERNAME)
|
print("proxy_username is " + PROXY_USERNAME)
|
||||||
@@ -182,7 +186,7 @@ def launch_page(ready_for_otp) -> threading.Event:
|
|||||||
first_name="xingzhen",
|
first_name="xingzhen",
|
||||||
mail="ColbyPatel653@gmail.com", ccid="", position=0)
|
mail="ColbyPatel653@gmail.com", ccid="", position=0)
|
||||||
page = CommandorPage()
|
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):
|
def wait_for_otp(event: threading.Event, commandor: CommandorPage):
|
||||||
|
|||||||
Reference in New Issue
Block a user