Skip to content

Commit ae0f3ac

Browse files
committed
Fix issue with clicking in Safari
1 parent 05a9a0d commit ae0f3ac

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)