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

Selenium WebDriver और Java का उपयोग करके एक विशिष्ट DIV को कैसे स्क्रॉल करें?

परिचय

हम 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 पर स्क्रॉल करने का प्रदर्शन करने वाला स्क्रीनशॉट।

  1. Java का उपयोग करके OpenCV के साथ छवि कैसे घुमाएं? Java का उपयोग करके OpenCV के साथ छवि कैसे घुमाएं?

    Imgproc क्लास का warpAffine() मेथड निर्दिष्ट छवि पर एफाइन ट्रांसफॉर्मेशन लागू करता है। यह मेथड स्वीकार करता है - स्रोत, गंतव्य और ट्रांसफॉर्मेशन मैट्रिक्स का प्रतिनिधित्व करने वाले तीन Mat ऑब्जेक्ट्स। आउटपुट छवि के आकार का प्रतिनिधित्व करने वाला एक पूर्णांक मान। छवि को घुमाने के लिए एक रोटेशन मैट

  1. सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें

    समस्या विवरण सेलेनियम वेबड्राइवर का उपयोग करके किसी विशिष्ट डोमेन के लिए कुकी (cookie) सेट करना, प्राप्त करना और हटाना। मुख्य विधियां add_cookie(cookie_dict) — कुकी जोड़ें (name, value, domain, path, expiry आदि)। get_cookies() — सभी कुकीज़ प्राप्त करें। get_cookie(name) — नाम से विशिष्ट कुकी

  1. पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें

    समस्या विवरण फैंटमजेएस (हेडलेस ब्राउज़र) के साथ सेलेनियम वेबड्राइवर का उपयोग करके ब्राउज़र विंडो का आकार सेट करें और प्राप्त करें। नोट: फैंटमजेएस अब अप्रचलित (deprecated) है। आधुनिक विकल्प: Chrome --headless या Firefox --headless मोड। मुख्य विधियां set_window_size(width, height) — विंडो आकार से