Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा का उपयोग करके सेलेनियम में वेबपेज को नीचे स्क्रॉल कैसे करें?


हम जावा का उपयोग करके सेलेनियम में वेबपेज को नीचे स्क्रॉल कर सकते हैं। सेलेनियम सीधे स्क्रॉलिंग को संभालने में असमर्थ है। यह किसी एलिमेंट तक स्क्रॉलिंग क्रिया करने के लिए 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);
    }
}

आउटपुट

जावा का उपयोग करके सेलेनियम में वेबपेज को नीचे स्क्रॉल कैसे करें?


  1. Java में OpenCV का उपयोग करके वृत्त कैसे बनाएं? Java में OpenCV का उपयोग करके वृत्त कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है।वृत्त बनाने के लिए, आपको इस क्लास की circle() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर वृत्त बनाया जाना है।एक Point ऑब्जेक्ट जो वृत्त के

  1. Java में OpenCV का उपयोग करके आयत कैसे बनाएं? Java में OpenCV का उपयोग करके आयत कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। आयत बनाने के लिए, आपको इस क्लास की rectangle() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर आयत बनाया जाना है।दो Point ऑब्जेक्ट जो बनाए जान

  1. Java में OpenCV का उपयोग करके रेखा कैसे बनाएं? Java में OpenCV का उपयोग करके रेखा कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। रेखा बनाने के लिए, आपको इस क्लास की line() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर रेखा बनाई जानी है।दो Point ऑब्जेक्ट जो उन बिंदुओं क