如何使用 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);
}
}輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP