如何使用 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.tw/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+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告