Skip to content

Commit

Permalink
Update ListenerLayer.py
Browse files Browse the repository at this point in the history
  • Loading branch information
3mora2 committed Apr 27, 2024
1 parent 57e8f58 commit 955fbd6
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions WPP_Whatsapp/api/layers/ListenerLayer.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
from event_emitter import EventEmitter
from playwright.async_api import Error

from WPP_Whatsapp.api.layers.ProfileLayer import ProfileLayer

OnMessage = 'onMessage'
Expand Down Expand Up @@ -66,11 +68,16 @@ async def _afterPageScriptInjectedListener(self):
]

for func in functions:
has = await self.ThreadsafeBrowser.page_evaluate("(func) => typeof window[func] === 'function'", func, page=self.page)
has = await self.ThreadsafeBrowser.page_evaluate("(func) => typeof window[func] === 'function'", func,
page=self.page)
if not has:
self.logger.debug(f'{self.session}: Exposing {func} function')
handel_func = HandelFunc(func, self.session, self.logger, self.__listenerEmitter).handel_func
await self.ThreadsafeBrowser.expose_function(func, handel_func, page=self.page)
try:
await self.ThreadsafeBrowser.expose_function(func, handel_func, page=self.page)
except Error as e:
if "has been already registered" not in e.message:
raise e

await self.ThreadsafeBrowser.page_evaluate("""() => {
try {
Expand Down

0 comments on commit 955fbd6

Please sign in to comment.