Skip to content

Commit 481bdb9

Browse files
committed
Better error-handling for Demo Mode JS methods
1 parent 186456c commit 481bdb9

File tree

1 file changed

+68
-17
lines changed

1 file changed

+68
-17
lines changed

seleniumbase/fixtures/js_utils.py

Lines changed: 68 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -297,49 +297,70 @@ def highlight_with_js(driver, selector, loops, o_bs):
297297
'0px 0px 6px 6px rgba(255, 0, 0, 1)';"""
298298
% selector
299299
)
300-
driver.execute_script(script)
300+
try:
301+
driver.execute_script(script)
302+
except Exception:
303+
return
301304
time.sleep(0.0181)
302305
script = (
303306
"""document.querySelector('%s').style.boxShadow =
304307
'0px 0px 6px 6px rgba(128, 0, 128, 1)';"""
305308
% selector
306309
)
307-
driver.execute_script(script)
310+
try:
311+
driver.execute_script(script)
312+
except Exception:
313+
return
308314
time.sleep(0.0181)
309315
script = (
310316
"""document.querySelector('%s').style.boxShadow =
311317
'0px 0px 6px 6px rgba(0, 0, 255, 1)';"""
312318
% selector
313319
)
314-
driver.execute_script(script)
320+
try:
321+
driver.execute_script(script)
322+
except Exception:
323+
return
315324
time.sleep(0.0181)
316325
script = (
317326
"""document.querySelector('%s').style.boxShadow =
318327
'0px 0px 6px 6px rgba(0, 255, 0, 1)';"""
319328
% selector
320329
)
321-
driver.execute_script(script)
330+
try:
331+
driver.execute_script(script)
332+
except Exception:
333+
return
322334
time.sleep(0.0181)
323335
script = (
324336
"""document.querySelector('%s').style.boxShadow =
325337
'0px 0px 6px 6px rgba(128, 128, 0, 1)';"""
326338
% selector
327339
)
328-
driver.execute_script(script)
340+
try:
341+
driver.execute_script(script)
342+
except Exception:
343+
return
329344
time.sleep(0.0181)
330345
script = (
331346
"""document.querySelector('%s').style.boxShadow =
332347
'0px 0px 6px 6px rgba(128, 0, 128, 1)';"""
333348
% selector
334349
)
335-
driver.execute_script(script)
350+
try:
351+
driver.execute_script(script)
352+
except Exception:
353+
return
336354
time.sleep(0.0181)
337355
script = """document.querySelector('%s').style.boxShadow =
338356
'%s';""" % (
339357
selector,
340358
o_bs,
341359
)
342-
driver.execute_script(script)
360+
try:
361+
driver.execute_script(script)
362+
except Exception:
363+
return
343364

344365

345366
def highlight_with_jquery(driver, selector, loops, o_bs):
@@ -751,28 +772,40 @@ def highlight_with_js_2(driver, message, selector, o_bs, msg_dur):
751772
'0px 0px 6px 6px rgba(205, 30, 0, 1)';"""
752773
% selector
753774
)
754-
driver.execute_script(script)
775+
try:
776+
driver.execute_script(script)
777+
except Exception:
778+
return
755779
time.sleep(0.0181)
756780
script = (
757781
"""document.querySelector('%s').style.boxShadow =
758782
'0px 0px 6px 6px rgba(128, 0, 128, 1)';"""
759783
% selector
760784
)
761-
driver.execute_script(script)
785+
try:
786+
driver.execute_script(script)
787+
except Exception:
788+
return
762789
time.sleep(0.0181)
763790
script = (
764791
"""document.querySelector('%s').style.boxShadow =
765792
'0px 0px 6px 6px rgba(50, 50, 128, 1)';"""
766793
% selector
767794
)
768-
driver.execute_script(script)
795+
try:
796+
driver.execute_script(script)
797+
except Exception:
798+
return
769799
time.sleep(0.0181)
770800
script = (
771801
"""document.querySelector('%s').style.boxShadow =
772802
'0px 0px 6px 6px rgba(50, 205, 50, 1)';"""
773803
% selector
774804
)
775-
driver.execute_script(script)
805+
try:
806+
driver.execute_script(script)
807+
except Exception:
808+
return
776809
time.sleep(0.0181)
777810

778811
try:
@@ -785,7 +818,10 @@ def highlight_with_js_2(driver, message, selector, o_bs, msg_dur):
785818
selector,
786819
o_bs,
787820
)
788-
driver.execute_script(script)
821+
try:
822+
driver.execute_script(script)
823+
except Exception:
824+
return
789825

790826

791827
def highlight_with_jquery_2(driver, message, selector, o_bs, msg_dur):
@@ -806,28 +842,40 @@ def highlight_with_jquery_2(driver, message, selector, o_bs, msg_dur):
806842
'0px 0px 6px 6px rgba(205, 30, 0, 1)');"""
807843
% selector
808844
)
809-
driver.execute_script(script)
845+
try:
846+
driver.execute_script(script)
847+
except Exception:
848+
return
810849
time.sleep(0.0181)
811850
script = (
812851
"""jQuery('%s').css('box-shadow',
813852
'0px 0px 6px 6px rgba(128, 0, 128, 1)');"""
814853
% selector
815854
)
816-
driver.execute_script(script)
855+
try:
856+
driver.execute_script(script)
857+
except Exception:
858+
return
817859
time.sleep(0.0181)
818860
script = (
819861
"""jQuery('%s').css('box-shadow',
820862
'0px 0px 6px 6px rgba(50, 50, 200, 1)');"""
821863
% selector
822864
)
823-
driver.execute_script(script)
865+
try:
866+
driver.execute_script(script)
867+
except Exception:
868+
return
824869
time.sleep(0.0181)
825870
script = (
826871
"""jQuery('%s').css('box-shadow',
827872
'0px 0px 6px 6px rgba(50, 205, 50, 1)');"""
828873
% selector
829874
)
830-
driver.execute_script(script)
875+
try:
876+
driver.execute_script(script)
877+
except Exception:
878+
return
831879
time.sleep(0.0181)
832880

833881
try:
@@ -837,7 +885,10 @@ def highlight_with_jquery_2(driver, message, selector, o_bs, msg_dur):
837885
pass
838886

839887
script = """jQuery('%s').css('box-shadow', '%s');""" % (selector, o_bs)
840-
driver.execute_script(script)
888+
try:
889+
driver.execute_script(script)
890+
except Exception:
891+
return
841892

842893

843894
def get_scroll_distance_to_element(driver, element):

0 commit comments

Comments
 (0)