硒按特定像素值滚动

use*_*518 5 javascript selenium scroll selenium-webdriver

我看到对于python硒我可以使用滚动到元素

self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)
Run Code Online (Sandbox Code Playgroud)

或使用像素值作为

driver.execute_script("window.scrollTo(0, <vertical_position_to_scroll> )")
Run Code Online (Sandbox Code Playgroud)

但是有办法从当前元素或当前位置滚动特定的像素值。例如,如果我移到元素,我想从那里向上滚动10个像素。

Pix*_*ein 6

我会用 window.scrollBy(x, y)

像这样:

#first move to the element
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)
#then scroll by x, y values, in this case 10 pixels up
self.driver.execute_script("window.scrollBy(0, -10);")
Run Code Online (Sandbox Code Playgroud)

在这里,您可以找到有关文档scrollBy