আমরা Selenium webdriver ব্যবহার করে একটি নির্দিষ্ট DIV স্ক্রোল করতে পারি। সেলেনিয়াম সরাসরি স্ক্রলিং পরিচালনা করতে পারে না। এটি জাভাস্ক্রিপ্ট এক্সিকিউটর এর সাহায্য নেয় একটি নির্দিষ্ট ডিআইভিতে স্ক্রলিং অ্যাকশন করতে।
প্রথমত আমাদের নির্দিষ্ট ডিআইভি সনাক্ত করতে হবে যেখানে আমাদের xpath বা css লোকেটারের সাহায্যে স্ক্রোল করতে হবে। এরপর আমরা জাভাস্ক্রিপ্ট কমান্ড চালানোর জন্য জাভাস্ক্রিপ্ট এক্সিকিউটরের সাহায্য নেব। পদ্ধতি এক্সিকিউটস্ক্রিপ্ট সেলেনিয়ামে জাভাস্ক্রিপ্ট কমান্ড চালানোর জন্য ব্যবহৃত হয়। আমাদের scrollIntoView ব্যবহার করতে হবে জাভাস্ক্রিপ্টে পদ্ধতি এবং পাস করুন সত্য পদ্ধতির একটি যুক্তি হিসাবে।
সিনট্যাক্স
WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));((JavascriptExecutor) ড্রাইভার).executeScript("arguments[0].scrollIntoView(true) );", m);
উদাহরণ
কোড বাস্তবায়ন।
org.openqa.selenium.By;আমদানি করুন org.openqa.selenium.JavascriptExecutor; পাবলিক ক্লাস ScrollToDiv{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\) আমদানি করুন Java\\chromedriver.exe"); ওয়েবড্রাইভার ড্রাইভার =নতুন ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); driver.manage().timeouts().implicitly Wait(12, TimeUnit.SECONDS); // চিহ্নিত উপাদান WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']")); // জাভাস্ক্রিপ্ট এক্সিকিউটর ((জাভাস্ক্রিপ্টএক্সিকিউটর)ড্রাইভার)।এক্সিকিউটস্ক্রিপ্ট("আর্গুমেন্টস[0].scrollIntoView(true);", m); Thread.sleep(800); driver.quit(); }}আউটপুট