Skip to content

Commit e911006

Browse files
committed
Optimize some code
1 parent 277ad7c commit e911006

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ def click(self, selector, by=By.CSS_SELECTOR, timeout=None, delay=0):
143143
original_selector = selector
144144
original_by = by
145145
selector, by = self.__recalculate_selector(selector, by)
146+
if delay and (type(delay) in [int, float]) and delay > 0:
147+
time.sleep(delay)
146148
if page_utils.is_link_text_selector(selector) or by == By.LINK_TEXT:
147149
if not self.is_link_text_visible(selector):
148150
# Handle a special case of links hidden in dropdowns
@@ -163,8 +165,6 @@ def click(self, selector, by=By.CSS_SELECTOR, timeout=None, delay=0):
163165
if not self.demo_mode and not self.slow_mode:
164166
self.__scroll_to_element(element, selector, by)
165167
pre_action_url = self.driver.current_url
166-
if delay and delay > 0:
167-
time.sleep(delay)
168168
try:
169169
if self.browser == "ie" and by == By.LINK_TEXT:
170170
# An issue with clicking Link Text on IE means using jquery
@@ -6805,10 +6805,7 @@ def __jquery_slow_scroll_to(self, selector, by=By.CSS_SELECTOR):
68056805
if js_utils.is_jquery_activated(self.driver):
68066806
self.execute_script(scroll_script)
68076807
else:
6808-
try:
6809-
self.safe_execute_script(scroll_script)
6810-
except Exception:
6811-
self.__slow_scroll_to_element(element)
6808+
self.__slow_scroll_to_element(element)
68126809
self.sleep(sleep_time)
68136810

68146811
def __jquery_click(self, selector, by=By.CSS_SELECTOR):
@@ -7013,7 +7010,7 @@ def __demo_mode_highlight_if_active(self, selector, by):
70137010
self.highlight(selector, by=by)
70147011
elif self.slow_mode:
70157012
# Just do the slow scroll part of the highlight() method
7016-
self.sleep(0.08)
7013+
time.sleep(0.08)
70177014
selector, by = self.__recalculate_selector(selector, by)
70187015
element = self.wait_for_element_visible(
70197016
selector, by=by, timeout=settings.SMALL_TIMEOUT)
@@ -7030,7 +7027,7 @@ def __demo_mode_highlight_if_active(self, selector, by):
70307027
element = self.wait_for_element_visible(
70317028
selector, by=by, timeout=settings.SMALL_TIMEOUT)
70327029
self.__slow_scroll_to_element(element)
7033-
self.sleep(0.12)
7030+
time.sleep(0.12)
70347031

70357032
def __scroll_to_element(self, element, selector=None, by=By.CSS_SELECTOR):
70367033
success = js_utils.scroll_to_element(self.driver, element)

0 commit comments

Comments
 (0)