@@ -412,6 +412,8 @@ def click(
412
412
and (self.browser == "ie" or self.browser == "safari")
413
413
):
414
414
self.__jquery_click(selector, by=by)
415
+ elif self.browser == "safari":
416
+ self.execute_script("arguments[0].click();", element)
415
417
else:
416
418
href = None
417
419
new_tab = False
@@ -458,6 +460,8 @@ def click(
458
460
pass
459
461
if self.browser == "safari" and by == By.LINK_TEXT:
460
462
self.__jquery_click(selector, by=by)
463
+ elif self.browser == "safari":
464
+ self.execute_script("arguments[0].click();", element)
461
465
else:
462
466
self.__element_click(element)
463
467
except ENI_Exception as e:
@@ -2076,7 +2080,10 @@ def click_visible_elements(
2076
2080
try:
2077
2081
if element.is_displayed():
2078
2082
self.__scroll_to_element(element)
2079
- element.click()
2083
+ if self.browser == "safari":
2084
+ self.execute_script("arguments[0].click();", element)
2085
+ else:
2086
+ element.click()
2080
2087
click_count += 1
2081
2088
self.wait_for_ready_state_complete()
2082
2089
except ECI_Exception:
@@ -2087,7 +2094,12 @@ def click_visible_elements(
2087
2094
try:
2088
2095
if element.is_displayed():
2089
2096
self.__scroll_to_element(element)
2090
- element.click()
2097
+ if self.browser == "safari":
2098
+ self.execute_script(
2099
+ "arguments[0].click();", element
2100
+ )
2101
+ else:
2102
+ element.click()
2091
2103
click_count += 1
2092
2104
self.wait_for_ready_state_complete()
2093
2105
except (Stale_Exception, ENI_Exception):
0 commit comments