@@ -143,6 +143,8 @@ def click(self, selector, by=By.CSS_SELECTOR, timeout=None, delay=0):
143
143
original_selector = selector
144
144
original_by = by
145
145
selector , by = self .__recalculate_selector (selector , by )
146
+ if delay and (type (delay ) in [int , float ]) and delay > 0 :
147
+ time .sleep (delay )
146
148
if page_utils .is_link_text_selector (selector ) or by == By .LINK_TEXT :
147
149
if not self .is_link_text_visible (selector ):
148
150
# 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):
163
165
if not self .demo_mode and not self .slow_mode :
164
166
self .__scroll_to_element (element , selector , by )
165
167
pre_action_url = self .driver .current_url
166
- if delay and delay > 0 :
167
- time .sleep (delay )
168
168
try :
169
169
if self .browser == "ie" and by == By .LINK_TEXT :
170
170
# 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):
6805
6805
if js_utils .is_jquery_activated (self .driver ):
6806
6806
self .execute_script (scroll_script )
6807
6807
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 )
6812
6809
self .sleep (sleep_time )
6813
6810
6814
6811
def __jquery_click (self , selector , by = By .CSS_SELECTOR ):
@@ -7013,7 +7010,7 @@ def __demo_mode_highlight_if_active(self, selector, by):
7013
7010
self .highlight (selector , by = by )
7014
7011
elif self .slow_mode :
7015
7012
# Just do the slow scroll part of the highlight() method
7016
- self .sleep (0.08 )
7013
+ time .sleep (0.08 )
7017
7014
selector , by = self .__recalculate_selector (selector , by )
7018
7015
element = self .wait_for_element_visible (
7019
7016
selector , by = by , timeout = settings .SMALL_TIMEOUT )
@@ -7030,7 +7027,7 @@ def __demo_mode_highlight_if_active(self, selector, by):
7030
7027
element = self .wait_for_element_visible (
7031
7028
selector , by = by , timeout = settings .SMALL_TIMEOUT )
7032
7029
self .__slow_scroll_to_element (element )
7033
- self .sleep (0.12 )
7030
+ time .sleep (0.12 )
7034
7031
7035
7032
def __scroll_to_element (self , element , selector = None , by = By .CSS_SELECTOR ):
7036
7033
success = js_utils .scroll_to_element (self .driver , element )
0 commit comments