2012-07-19 17 views
5

के साथ सेलेनियम वेबड्राइवर में स्क्रॉल करें क्या कोई जावा का उपयोग कर वेबड्राइवर के साथ स्क्रॉल डाउन कार्यक्षमता को स्वचालित करने में मेरी सहायता कर सकता है?वर्टिकल स्क्रॉल डाउन और जावा

मेरे मामले में, जब मैं माउस को लंबवत रूप से स्क्रॉल करता हूं तो याहू मेल "साइन इन" प्रदर्शित हो रहा है (दृश्यमान)।

उत्तर

6

आप नीचे दिए गए कोड का उपयोग करके खड़ी नीचे स्क्रॉल कर सकते हैं:

((JavascriptExecutor) driver).executeScript("scroll(0, -250);"); 

तुम भी उपयोग कर सकते हैं:

((JavascriptExecutor) driver).executeScript("scroll(0,250);"); 

उसी तरह, यह y के रूप में नकारात्मक समन्वय बदलकर ऊपर स्क्रॉल करना संभव है निम्नलिखित कोड: स्क्रॉल डाउन के लिए:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0,250)", ""); 

स्क्रॉल अप के लिए:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0, -250)", ""); 
+0

स्क्रॉलिंग पूर्ण होने पर कैसे पता चलेगा? – Edgar

+0

किसी भी तत्व की दृश्यता बनाने के लिए कभी-कभी स्क्रॉलिंग की आवश्यकता होती है। उदाहरण के लिए, आप पृष्ठ के निचले हिस्से में स्थित तत्व पर क्लिक करने जा रहे हैं। इस मामले में, इसे स्क्रॉलिंग की आवश्यकता है। जब क्लिक सफल हो जाता है, तो इसका मतलब है कि स्क्रॉलिंग की जाती है और नीचे लिंक लिंक दिखाई देता है। –

7

स्क्रॉल एक पृष्ठ के तत्व हैं:

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();" 
                   ,webElement); 
+0

बहुत बढ़िया, यह अच्छी तरह से काम करता है। मैं इसे घंटों तक कोशिश कर रहा हूं और अन्य विकल्पों में से कोई भी काम नहीं किया – Kalle

2

स्क्रॉल ऊपर नीचे के रूप में किया जाना चाहिए:

((JavascriptExecutor) driver).executeScript("scroll(0,-250);"); 
+0

करेन सही है। एक्स समन्वय को बदलने की जरूरत नहीं है। वाई समन्वय स्क्रॉल करने के लिए नकारात्मक होना चाहिए। –

0

आप कर रहे हैं पृष्ठ की ऊंचाई के बारे में निश्चित नहीं है और आप नीचे के हिस्से तक स्क्रॉल करने जा रहे हैं पेज आप उस पृष्ठ के मुख्य फ्रेम खोजने के लिए और स्क्रॉल या scrollBy

scr1 = driver.find_element_by_xpath('xpath') 
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scr1) 

का उपयोग कर यह स्वचालित रूप से पेज के नीचे तक के लिए जाना जाएगा बिना नीचे स्क्रॉल करने के लिए निम्न कोड का उपयोग कर सकते हैं। आप एक उदाहरण here देख सकते हैं।

संबंधित मुद्दे