@@ -412,6 +412,8 @@ def click(
412412 and (self.browser == "ie" or self.browser == "safari")
413413 ):
414414 self.__jquery_click(selector, by=by)
415+ elif self.browser == "safari":
416+ self.execute_script("arguments[0].click();", element)
415417 else:
416418 href = None
417419 new_tab = False
@@ -458,6 +460,8 @@ def click(
458460 pass
459461 if self.browser == "safari" and by == By.LINK_TEXT:
460462 self.__jquery_click(selector, by=by)
463+ elif self.browser == "safari":
464+ self.execute_script("arguments[0].click();", element)
461465 else:
462466 self.__element_click(element)
463467 except ENI_Exception as e:
@@ -2076,7 +2080,10 @@ def click_visible_elements(
20762080 try:
20772081 if element.is_displayed():
20782082 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()
20802087 click_count += 1
20812088 self.wait_for_ready_state_complete()
20822089 except ECI_Exception:
@@ -2087,7 +2094,12 @@ def click_visible_elements(
20872094 try:
20882095 if element.is_displayed():
20892096 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()
20912103 click_count += 1
20922104 self.wait_for_ready_state_complete()
20932105 except (Stale_Exception, ENI_Exception):
0 commit comments