File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments