@@ -475,20 +475,30 @@ def activate_messenger(driver):
475
475
add_js_link (driver , underscore_js )
476
476
add_css_link (driver , spinner_css )
477
477
add_js_link (driver , messenger_js )
478
- add_js_link (driver , msgr_theme_flat_js )
479
- add_js_link (driver , msgr_theme_future_js )
480
478
from seleniumbase .core import style_sheet
481
479
add_css_style (driver , style_sheet .messenger_style )
482
480
483
481
for x in range (int (settings .MINI_TIMEOUT * 10.0 )):
484
482
# Messenger needs a small amount of time to load & activate.
485
483
try :
486
- driver .execute_script (msg_style )
487
- wait_for_ready_state_complete (driver )
488
- wait_for_angularjs (driver )
489
- return
484
+ result = (driver .execute_script (
485
+ """ if (typeof Messenger === 'undefined') { return "U"; } """ ))
486
+ if result == "U" :
487
+ time .sleep (0.01 )
488
+ continue
489
+ else :
490
+ break
490
491
except Exception :
491
- time .sleep (0.1 )
492
+ time .sleep (0.01 )
493
+ try :
494
+ driver .execute_script (msg_style )
495
+ add_js_link (driver , msgr_theme_flat_js )
496
+ add_js_link (driver , msgr_theme_future_js )
497
+ wait_for_ready_state_complete (driver )
498
+ wait_for_angularjs (driver )
499
+ return
500
+ except Exception :
501
+ time .sleep (0.1 )
492
502
493
503
494
504
def set_messenger_theme (driver , theme = "default" , location = "default" ,
0 commit comments