Skip to content

Commit d8b17c4

Browse files
committed
Update exception-handling
1 parent fcd98ea commit d8b17c4

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,17 @@ def click(
425425
self.__jquery_click(selector, by=by)
426426
else:
427427
self.__element_click(element)
428-
except ENI_Exception:
428+
except ENI_Exception as e:
429+
try:
430+
if (
431+
"element has zero size" in e.msg
432+
and element.tag_name.lower() == "a"
433+
and ":contains(" not in selector
434+
):
435+
self.js_click(selector, by=by)
436+
return
437+
except Exception:
438+
pass
429439
self.wait_for_ready_state_complete()
430440
time.sleep(0.1)
431441
element = page_actions.wait_for_element_visible(
@@ -465,7 +475,7 @@ def click(
465475
if scroll and not self.demo_mode and not self.slow_mode:
466476
self.__scroll_to_element(element, selector, by)
467477
if self.browser == "firefox" or self.browser == "safari":
468-
if by == By.LINK_TEXT or "contains(" in selector:
478+
if by == By.LINK_TEXT or ":contains(" in selector:
469479
self.__jquery_click(selector, by=by)
470480
else:
471481
self.__js_click(selector, by=by)

0 commit comments

Comments
 (0)