如何使用 Java 中的 Selenium WebDriver 向下滚动?


我们可以使用 Selenium 向下滚动。Selenium 无法直接处理滚动。它借助Javascript 执行器来对某元素执行滚动操作。

首先,我们必须找到要滚动的元素。接下来,我们将使用 Javascript 执行器来运行 Javascript 命令。方法 executeScript 用于在 Selenium 中运行 Javascript 命令。在 Javascript 中,我们将借助 scrollIntoView 方法,并将 true 作为该方法的参数。

语法

WebElement elm = driver.findElement(By.name("name"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",elm);

示例

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 ScrollAction{
   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://tutorialspoint.com/about/about_careers.htm ");
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView
      (true);", n);
   }
}

输出

更新于: 30-11-2020

2K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.