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(
425
425
self.__jquery_click(selector, by=by)
426
426
else:
427
427
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
429
439
self.wait_for_ready_state_complete()
430
440
time.sleep(0.1)
431
441
element = page_actions.wait_for_element_visible(
@@ -465,7 +475,7 @@ def click(
465
475
if scroll and not self.demo_mode and not self.slow_mode:
466
476
self.__scroll_to_element(element, selector, by)
467
477
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:
469
479
self.__jquery_click(selector, by=by)
470
480
else:
471
481
self.__js_click(selector, by=by)
You can’t perform that action at this time.
0 commit comments