@@ -675,6 +675,20 @@ def highlight_with_jquery_2(driver, message, selector, o_bs, msg_dur):
675675 driver .execute_script (script )
676676
677677
678+ def get_scroll_distance_to_element (driver , element ):
679+ try :
680+ scroll_position = driver .execute_script ("return window.scrollY;" )
681+ element_location = None
682+ element_location = element .location ['y' ]
683+ element_location = element_location - 130
684+ if element_location < 0 :
685+ element_location = 0
686+ distance = element_location - scroll_position
687+ return distance
688+ except Exception :
689+ return 0
690+
691+
678692def scroll_to_element (driver , element ):
679693 element_location = None
680694 try :
@@ -716,7 +730,7 @@ def slow_scroll_to_element(driver, element, browser):
716730 step_value = float (distance ) / total_steps
717731 new_position = scroll_position
718732 for y in range (int (total_steps )):
719- time .sleep (0.0114 )
733+ time .sleep (0.011 )
720734 new_position += step_value
721735 scroll_script = "window.scrollTo(0, %s);" % new_position
722736 driver .execute_script (scroll_script )
@@ -727,6 +741,8 @@ def slow_scroll_to_element(driver, element, browser):
727741 if distance > 430 or distance < - 300 :
728742 # Add small recovery time for long-distance slow-scrolling
729743 time .sleep (0.162 )
744+ else :
745+ time .sleep (0.045 )
730746
731747
732748def get_drag_and_drop_script ():
0 commit comments