Javascript 如何垂直向下滚动直到显示所需文本

Javascript 如何垂直向下滚动直到显示所需文本,javascript,java,selenium,selenium-webdriver,scroll,Javascript,Java,Selenium,Selenium Webdriver,Scroll,我试过了 及 及 我的窗口的滚动条正在向下移动,但我想滚动我的应用程序的滚动条 在点击o设置后的附加图像中,它将打开更多选项&我必须滚动查看以下选项这是我滚动到DOM元素的方式(使用jquery,如果需要,请告诉我): 这段代码将垂直于.scroll这个元素的中心根据您的代码试用,我认为您已经非常接近了。您需要首先诱导WebDriverWait使所需元素可见,然后使用executeScript()方法来scrollIntoView,如下所示: $('#elementToScroll').anim

我试过了

我的窗口的滚动条正在向下移动,但我想滚动我的应用程序的滚动条


在点击o设置后的附加图像中,它将打开更多选项&我必须滚动查看以下选项

这是我滚动到DOM元素的方式(使用jquery,如果需要,请告诉我):


这段代码将垂直于.scroll这个元素的中心

根据您的代码试用,我认为您已经非常接近了。您需要首先诱导WebDriverWait使所需元素可见,然后使用
executeScript()
方法来
scrollIntoView
,如下所示:

$('#elementToScroll').animate({
            scrollTop: $("#scrollToThisElement").offset().top - $(window).height() / 2
 }, 0);
可能重复的
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
WebElement lastElement = driver.findElement(By.xpath("value of locator"));
int y = lastElement.getLocation().getY();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,"+y+")");
Thread.sleep(3000);
$('#elementToScroll').animate({
            scrollTop: $("#scrollToThisElement").offset().top - $(window).height() / 2
 }, 0);
WebElement lastElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath_of_the_desired_element"))).click();
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",element);