如何在没有window.scrollBy(x,y)的情况下上下滚动HTML DOM(我需要在一个元素中向下滚动)



我想向下滚动我选择的文档。尝试了以下代码。

window.scrollTo(x, y);
const body = document.getElementsByClassName("body")[0];
body.scrollTo(x, y);

但是,有时返回"未定义"。

编辑 1:我得到了解决方案。提供了下面的代码片段对我有帮助。

  1. 要滚动孔页面:

window.scrollTo(x, y(

  1. 要滚动选定的div(它应该有一个长区域以便能够向下滚动(:

document.getElementsByClassName("body"([0].scrollTo(x, y(

这里是滚动到DOM中特定元素的代码。

C#

var element = driver.FindElement(By.XPath(xpath));
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].scrollIntoView(true);", element);

爪哇岛

var element = driver.FindElement(By.XPath(xpath));
JavaScriptExecutor js = (JavaScriptExecutor)driver;
js.executeScript("arguments[0].scrollIntoView(true);", element);

如果这不能解决您的问题,请告诉我。 我很乐意为您提供进一步的帮助

相关内容

  • 没有找到相关文章