如何使用 Java 中的 Selenium WebDriver 滚动特定 DIV?
seleniumautomation testingtesting toolsjava更新于 2026/2/10 8:12:17
我们可以使用 Selenium webdriver 滚动特定 DIV。Selenium 无法直接处理滚动。它需要 Javascript Executor 的帮助才能对特定 DIV 执行滚动操作。
首先,我们必须借助 xpath 或 css 定位器来确定要滚动到的特定 DIV。接下来,我们将借助 Javascript Executor 来运行 Javascript 命令。方法 executeScript 用于在 Selenium 中执行 Javascript 命令。我们必须在 Javascript 中使用 scrollIntoView 方法,并将 true 作为参数传递给该方法。
语法
WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", m);
示例
代码实现。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollToDiv{
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.tutorialspoint.com/index.htm");
driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
// 识别元素
WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));
// Javascript 执行器
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", m);
Thread.sleep(800);
driver.quit();
}
}
输出

相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

