परिचय
हम Selenium WebDriver का उपयोग करके एक विशिष्ट DIV को स्क्रॉल कर सकते हैं। Selenium सीधे स्क्रॉल को संभाल नहीं सकता। यह एक विशिष्ट DIV पर स्क्रॉल एक्शन करने के लिए Javascript Executor की मदद लेता है।
सबसे पहले हमें xpath या css लोकेटर की मदद से उस विशिष्ट DIV की पहचान करनी होगी जिस तक हमें स्क्रॉल करना है। अगला हम Javascript कमांड चलाने के लिए Javascript Executor की मदद लेंगे। Selenium में Javascript कमांड निष्पादित करने के लिए executeScript मेथड का उपयोग किया जाता है। हमें 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 executor
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", m);
Thread.sleep(800);
driver.quit();
}
}आउटपुट
विशिष्ट DIV पर स्क्रॉल करने का प्रदर्शन करने वाला स्क्रीनशॉट।