Skip to content

Commit 692acb3

Browse files
committed
Update js_utils
1 parent aae9c95 commit 692acb3

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

seleniumbase/fixtures/js_utils.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
678692
def 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

732748
def get_drag_and_drop_script():

0 commit comments

Comments
 (0)