हम जावा का उपयोग करके सेलेनियम में वेबपेज को नीचे स्क्रॉल कर सकते हैं। सेलेनियम सीधे स्क्रॉलिंग को संभालने में असमर्थ है। यह किसी एलिमेंट तक स्क्रॉलिंग क्रिया करने के लिए Javascript Executor की मदद लेता है।
सबसे पहले, हमें उस एलिमेंट को लोकेट करना होगा तक जहां हमें स्क्रॉल करना है। अगला, हम Javascript Executor का उपयोग करके जावास्क्रिप्ट कमांड चलाएंगे। executeScript मेथड का उपयोग सेलेनियम में जावास्क्रिप्ट कमांड चलाने के लिए किया जाता है। हम जावास्क्रिप्ट में 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.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
// इम्प्लिसिट वेट
driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
// एप्लिकेशन लॉन्च करें
driver.get("https://www.tutorialspoint.com/about/about_careers.htm");
// एलिमेंट पहचानें
WebElement n = driver.findElement(By.xpath("//*[text()='Contact']"));
// जावास्क्रिप्ट एक्जीक्यूटर
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", n);
}
}
आउटपुट
