滚动到特定元素 Selenium WebDriver Java

Posted

技术标签:

【中文标题】滚动到特定元素 Selenium WebDriver Java【英文标题】:Scroll to specific element Selenium WebDriver Java 【发布时间】:2017-01-03 17:07:37 【问题描述】:

我使用SeleniumJavaChromeDriver 在网站上运行几个脚本。我想将驱动程序或页面滚动到页面上的特定元素。它可能是可见的。我知道使用JavascripExecutor 是可能的,但到目前为止,我这样做的方式只能滚动某些“空格”。 这是我所拥有的:

jse.executeScript("window.scrollBy(0,250)", "");

【问题讨论】:

【参考方案1】:

如果您想滚动到特定元素,您应该尝试使用scrollIntoView(true),如下所示:-

//Find that specific element first 
WebElement element = driver.findElement(..);

//Now scroll to this element 
jse.executeScript("arguments[0].scrollIntoView(true);", element);

【讨论】:

非常感谢,这正是我想要的。

以上是关于滚动到特定元素 Selenium WebDriver Java的主要内容,如果未能解决你的问题,请参考以下文章

使用java在Selenium WebDriver(Selenium 2)中向上或向下滚动页面

selenium webdrive浏览器的基本操作

Selenium IDESelenium Webdrive的使用

利用 selenium 的 webdrive 驱动 headless chrome

selenium怎么滚动到窗口中的指定元素的位置

Selenium WebDriver如何使滚动条滚动到最元素位置