From ff9753dd878e786804b6ee7e8d7f7e0ffa895d60 Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Mon, 28 Mar 2022 19:34:09 +0200 Subject: [PATCH] try to avoid thread exception --- commandor_page.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/commandor_page.py b/commandor_page.py index cb96086..532ad78 100644 --- a/commandor_page.py +++ b/commandor_page.py @@ -33,6 +33,8 @@ class CommandorPage: def _run(self, e: threading.Event, proxy, contact: ContactPojo, on_ready_for_otp, on_success): self.contact = contact self.on_success_listener = on_success + # reset otp_value to None + self.otp_value = None with sync_playwright() as pwright: firefox_user_agents = filter(lambda user_agent: "firefox" in user_agent.lower(), user_agent_list) firefox_user_agents_list = list(firefox_user_agents) @@ -69,9 +71,9 @@ class CommandorPage: logging.info('event set: %s', event_is_set) if self.otp_value: self.fill_otp(self.otp_value) - self.clickOnValidBtn() - otp_sent = self.page.locator(MESSAGE_FIELD_CLASS) - otp_sent.wait_for(state='visible') + self.clickOnValidBtn() + otp_sent = self.page.locator(MESSAGE_FIELD_CLASS) + otp_sent.wait_for(state='visible') message = self.page.content() # print("message is:" + message) time.sleep(2) @@ -97,6 +99,7 @@ class CommandorPage: return self.page.content() except Exception as error: self.logger.exception(error) + self.browser.close() return None def start_page(self, proxy, contact: ContactPojo, on_ready_for_otp, on_sucess) -> threading.Event: