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

Function post_message

seleniumbase/fixtures/js_utils.py:954–996  ·  view source on GitHub ↗

A helper method to post a message on the screen with Messenger. (Should only be called from post_message() in base_case.py)

(driver, message, msg_dur=None, style="info")

Source from the content-addressed store, hash-verified

952
953
954def post_message(driver, message, msg_dur=None, style="info"):
955 """A helper method to post a message on the screen with Messenger.
956 (Should only be called from post_message() in base_case.py)"""
957 if not msg_dur:
958 msg_dur = settings.DEFAULT_MESSAGE_DURATION
959 msg_dur = float(msg_dur)
960 message = re.escape(message)
961 message = escape_quotes_if_needed(message)
962 messenger_script = (
963 """Messenger().post({message: "%s", type: "%s", """
964 """hideAfter: %s, hideOnNavigate: true});"""
965 % (message, style, msg_dur)
966 )
967 retry = False
968 try:
969 execute_script(driver, messenger_script)
970 except TypeError as e:
971 if (
972 (
973 shared_utils.is_cdp_swap_needed(driver)
974 or hasattr(driver, "_swap_driver")
975 )
976 and "cannot unpack non-iterable" in str(e)
977 ):
978 pass
979 else:
980 retry = True
981 except Exception:
982 retry = True
983 if retry:
984 activate_messenger(driver)
985 set_messenger_theme(driver)
986 try:
987 execute_script(driver, messenger_script)
988 except TypeError:
989 pass
990 except Exception:
991 time.sleep(0.17)
992 activate_messenger(driver)
993 time.sleep(0.17)
994 set_messenger_theme(driver)
995 time.sleep(0.27)
996 execute_script(driver, messenger_script)
997
998
999def post_messenger_success_message(driver, message, msg_dur=None):

Callers 2

Calls 5

escape_quotes_if_neededFunction · 0.85
execute_scriptFunction · 0.85
activate_messengerFunction · 0.85
set_messenger_themeFunction · 0.85
sleepMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…