हम सेलेनियम वेबड्राइवर का उपयोग करके एक विशिष्ट डीआईवी स्क्रॉल कर सकते हैं। सेलेनियम सीधे स्क्रॉलिंग को संभाल नहीं सकता है। यह जावास्क्रिप्ट एक्ज़ीक्यूटर . की सहायता लेता है किसी विशिष्ट DIV पर स्क्रॉलिंग क्रिया करने के लिए।
सबसे पहले हमें उस विशिष्ट DIV की पहचान करनी होगी जिस तक हमें xpath या css locator की मदद से स्क्रॉल करना होगा। आगे हम Javascript कमांड को चलाने के लिए Javascript Executor की मदद लेंगे। विधि निष्पादित करें सेलेनियम में जावास्क्रिप्ट कमांड निष्पादित करने के लिए प्रयोग किया जाता है। हमें scrollIntoView . का उपयोग करना होगा जावास्क्रिप्ट में विधि और पास सत्य विधि के तर्क के रूप में।
सिंटैक्स
WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));((JavascriptExecutor) Driver).executeScript("arguments[0].scrollIntoView(true) );", एम);
उदाहरण
कोड कार्यान्वयन।
आयात करें आयात करें जावा \\ chromedriver.exe"); वेबड्राइवर ड्राइवर =नया क्रोमड्राइवर (); 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']")); // जावास्क्रिप्ट निष्पादक ((जावास्क्रिप्ट एक्ज़ीक्यूटर) ड्राइवर)। एक्ज़ीक्यूटस्क्रिप्ट ("तर्क [0] .scrollIntoView (सच);", एम); थ्रेड.स्लीप (800); ड्राइवर। छोड़ो (); }}आउटपुट