在Selenium中将页面几乎滚动到最后

tit*_*ans 5 c# selenium

我需要Selenium中的scrool页面几乎到页面末尾(150 px直到底部).但我的代码不起作用.它滚动到底部.怎么解决?

IWebElement element = (IWebElement)((IJavaScriptExecutor)driver).ExecuteScript("javascript:window.scrollBy(0,document.body.scrollHeight-150)");
Run Code Online (Sandbox Code Playgroud)

pre*_*sto 15

试试这个:

((IJavaScriptExecutor)driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)");
Run Code Online (Sandbox Code Playgroud)

几点说明:

  • 您正在执行滚动命令,该命令不返回IWebElement,因此不需要该IWebElement element =部分.
  • 你也不需要这个javascript:部分
  • 由于您想要滚动到绝对位置,因此scrollTo更适合