परिचय
हम Selenium के साथ नीचे स्क्रॉल कर सकते हैं। Selenium सीधे स्क्रॉल को संभालने में असमर्थ है। यह एक एलिमेंट तक स्क्रॉल करने के लिए Javascript Executor की मदद लेता है।
सबसे पहले हमें उस एलिमेंट का पता लगाना होगा जिस तक हमें स्क्रॉल करना है। अगला, हम Javascript कमांड चलाने के लिए Javascript Executor का उपयोग करेंगे। Selenium में Javascript कमांड चलाने के लिए executeScript मेथड का उपयोग किया जाता है। हम 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://www.tutorialspoint.com/about/about_careers.htm");
driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
// एलिमेंट की पहचान करें
WebElement n = driver.findElement(By.xpath("//*[text()='Contact']"));
// Javascript executor
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", n);
}
}आउटपुट
स्क्रॉल एक्शन का प्रदर्शन करने वाला स्क्रीनशॉट।