Skip to content

Commit e23bcc4

Browse files
committed
Improve Demo Mode reliability on sites with restrictive CSPs
1 parent 15c54f4 commit e23bcc4

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3174,8 +3174,12 @@ def assert_downloaded_file(self, file, timeout=None, browser=False):
31743174
page_actions.timeout_exception("NoSuchFileException", message)
31753175
if self.demo_mode:
31763176
messenger_post = ("ASSERT DOWNLOADED FILE: [%s]" % file)
3177-
js_utils.post_messenger_success_message(
3178-
self.driver, messenger_post, self.message_duration)
3177+
try:
3178+
js_utils.activate_jquery(self.driver)
3179+
js_utils.post_messenger_success_message(
3180+
self.driver, messenger_post, self.message_duration)
3181+
except Exception:
3182+
pass
31793183

31803184
def assert_true(self, expr, msg=None):
31813185
""" Asserts that the expression is True.

seleniumbase/fixtures/js_utils.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -634,10 +634,15 @@ def highlight_with_js_2(driver, message, selector, o_bs, msg_dur):
634634
driver.execute_script(script)
635635
time.sleep(0.0181)
636636

637-
post_messenger_success_message(driver, message, msg_dur)
637+
try:
638+
activate_jquery(driver)
639+
post_messenger_success_message(driver, message, msg_dur)
640+
except Exception:
641+
pass
638642

639-
script = ("""document.querySelector('%s').style.boxShadow =
640-
'%s';""" % (selector, o_bs))
643+
script = (
644+
"""document.querySelector('%s').style.boxShadow = '%s';""" % (
645+
selector, o_bs))
641646
driver.execute_script(script)
642647

643648

@@ -668,7 +673,11 @@ def highlight_with_jquery_2(driver, message, selector, o_bs, msg_dur):
668673
driver.execute_script(script)
669674
time.sleep(0.0181)
670675

671-
post_messenger_success_message(driver, message, msg_dur)
676+
try:
677+
activate_jquery(driver)
678+
post_messenger_success_message(driver, message, msg_dur)
679+
except Exception:
680+
pass
672681

673682
script = """jQuery('%s').css('box-shadow', '%s');""" % (selector, o_bs)
674683
driver.execute_script(script)

0 commit comments

Comments
 (0)