Skip to content

Commit d488f21

Browse files
committed
Refactor click_if_visible(selector)
1 parent b78ac83 commit d488f21

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

seleniumbase/core/sb_cdp.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,9 +793,14 @@ def click_active_element(self):
793793

794794
def click_if_visible(self, selector, timeout=0):
795795
if self.is_element_visible(selector):
796+
with suppress(Exception):
797+
self.click(selector, timeout=1)
798+
else:
796799
with suppress(Exception):
797800
element = self.find_element(selector, timeout=timeout)
801+
self.sleep(0.1)
798802
element.scroll_into_view()
803+
self.sleep(0.1)
799804
element.click()
800805
self.__slow_mode_pause_if_set()
801806
self.loop.run_until_complete(self.page.wait())

seleniumbase/fixtures/base_case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2425,6 +2425,7 @@ def click_if_visible(self, selector, by="css selector", timeout=0):
24252425
self.wait_for_element_visible(
24262426
selector, by=by, timeout=timeout
24272427
)
2428+
self.sleep(0.2)
24282429
if self.is_element_visible(selector, by=by):
24292430
self.click(selector, by=by)
24302431

0 commit comments

Comments
 (0)