MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / activate_messenger

Function activate_messenger

seleniumbase/fixtures/js_utils.py:833–892  ·  view source on GitHub ↗
(driver)

Source from the content-addressed store, hash-verified

831
832
833def activate_messenger(driver):
834 from seleniumbase.core.style_sheet import get_messenger_style
835
836 jquery_js = constants.JQuery.MIN_JS
837 messenger_css = constants.Messenger.MIN_CSS
838 messenger_js = constants.Messenger.MIN_JS
839 msgr_theme_flat_js = constants.Messenger.THEME_FLAT_JS
840 msgr_theme_future_js = constants.Messenger.THEME_FUTURE_JS
841 msgr_theme_flat_css = constants.Messenger.THEME_FLAT_CSS
842 msgr_theme_future_css = constants.Messenger.THEME_FUTURE_CSS
843 msgr_theme_block_css = constants.Messenger.THEME_BLOCK_CSS
844 msgr_theme_air_css = constants.Messenger.THEME_AIR_CSS
845 msgr_theme_ice_css = constants.Messenger.THEME_ICE_CSS
846 spinner_css = constants.Messenger.SPINNER_CSS
847 underscore_js = constants.Underscore.MIN_JS
848
849 msg_style = (
850 "Messenger.options = {'maxMessages': 8, "
851 "extraClasses: 'messenger-fixed "
852 "messenger-on-bottom messenger-on-right', "
853 "theme: 'future'}"
854 )
855
856 if not is_jquery_activated(driver):
857 add_js_link(driver, jquery_js)
858 wait_for_jquery_active(driver, timeout=1.1)
859 add_css_link(driver, messenger_css)
860 add_css_link(driver, msgr_theme_flat_css)
861 add_css_link(driver, msgr_theme_future_css)
862 add_css_link(driver, msgr_theme_block_css)
863 add_css_link(driver, msgr_theme_air_css)
864 add_css_link(driver, msgr_theme_ice_css)
865 add_js_link(driver, underscore_js)
866 add_css_link(driver, spinner_css)
867 add_js_link(driver, messenger_js)
868 add_css_style(driver, get_messenger_style())
869
870 for x in range(10):
871 # Messenger needs a small amount of time to load & activate.
872 try:
873 result = execute_script(
874 driver,
875 """ if (typeof Messenger === 'undefined') { return "U"; } """
876 )
877 if result == "U":
878 time.sleep(0.022)
879 continue
880 else:
881 break
882 except Exception:
883 time.sleep(0.02)
884 try:
885 execute_script(driver, msg_style)
886 add_js_link(driver, msgr_theme_flat_js)
887 add_js_link(driver, msgr_theme_future_js)
888 wait_for_ready_state_complete(driver)
889 wait_for_angularjs(driver)
890 return

Callers 2

set_messenger_themeFunction · 0.85
post_messageFunction · 0.85

Calls 10

get_messenger_styleFunction · 0.90
is_jquery_activatedFunction · 0.85
add_js_linkFunction · 0.85
wait_for_jquery_activeFunction · 0.85
add_css_linkFunction · 0.85
add_css_styleFunction · 0.85
execute_scriptFunction · 0.85
wait_for_angularjsFunction · 0.85
sleepMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…