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

Selenium WebDriver और Java का उपयोग करके नीचे स्क्रॉल कैसे करें?

परिचय

हम 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);
    }
}

आउटपुट

स्क्रॉल एक्शन का प्रदर्शन करने वाला स्क्रीनशॉट।

  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) — विंडो आकार से

  1. टचपैड से स्क्रॉल कैसे करें टचपैड से स्क्रॉल कैसे करें

    डेस्कटॉप कंप्यूटर और लैपटॉप हार्डवेयर कॉन्फ़िगरेशन के मामले में एक-दूसरे से बहुत अलग हैं। डेस्कटॉप कंप्यूटर और लैपटॉप के बीच कई अंतरों में यह तथ्य मौजूद है कि, डिफ़ॉल्ट रूप से, लैपटॉप उपयोगकर्ता अपनी स्क्रीन पर दिखाई देने वाले पॉइंटर को स्थानांतरित करने के लिए माउस के बजाय टचपैड का उपयोग करते हैं। ब