Skip to content

Commit 3440779

Browse files
committed
Improve Demo Mode initialization
1 parent 224e019 commit 3440779

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

seleniumbase/fixtures/js_utils.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -475,20 +475,30 @@ def activate_messenger(driver):
475475
add_js_link(driver, underscore_js)
476476
add_css_link(driver, spinner_css)
477477
add_js_link(driver, messenger_js)
478-
add_js_link(driver, msgr_theme_flat_js)
479-
add_js_link(driver, msgr_theme_future_js)
480478
from seleniumbase.core import style_sheet
481479
add_css_style(driver, style_sheet.messenger_style)
482480

483481
for x in range(int(settings.MINI_TIMEOUT * 10.0)):
484482
# Messenger needs a small amount of time to load & activate.
485483
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
490491
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)
492502

493503

494504
def set_messenger_theme(driver, theme="default", location="default",

0 commit comments

Comments
 (0)