हम पाइथन के साथ सेलेनियम वेबड्राइवर में जावास्क्रिप्ट चला सकते हैं। दस्तावेज़ ऑब्जेक्ट मॉडल जावास्क्रिप्ट की सहायता से पृष्ठ के तत्वों के साथ संचार करता है। सेलेनियम execute_script . की सहायता से Javascript कमांड निष्पादित करता है तरीका। निष्पादित किए जाने वाले आदेश विधि के तर्क के रूप में पारित किए जाते हैं।
किसी पृष्ठ में नीचे स्क्रॉल करने जैसे कुछ संचालन सीधे सेलेनियम विधियों द्वारा नहीं किए जा सकते हैं। यह जावास्क्रिप्ट एक्ज़ीक्यूटर . की सहायता से प्राप्त किया जाता है . window.scrollTo स्क्रॉलिंग ऑपरेशन करने के लिए विधि का उपयोग किया जाता है। x अक्ष के साथ क्षैतिज रूप से स्क्रॉल किए जाने वाले पिक्सेल और y अक्ष के साथ लंबवत स्क्रॉल किए जाने वाले पिक्सेल विधि के पैरामीटर के रूप में पास किए जाते हैं।
सिंटैक्स
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
उदाहरण
पृष्ठ नीचे तक स्क्रॉल करने के लिए कोड कार्यान्वयन
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://www.tutorialspoint.com/tutor_connect/index.php") # to scroll till page bottom driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
हम सेलेनियम में Javascript Executor के साथ लिंक पर क्लिक करने जैसे वेब ऑपरेशन भी कर सकते हैं। हम execute_script . का उपयोग करेंगे विधि और पास तर्क अनुक्रमणिका.क्लिक करें () और वेबलेमेंट विधि के तर्क के रूप में क्लिक करने के लिए।
सिंटैक्स
s = driver.find_element_by_css_selector("#id") driver.execute_script("arguments[0].click();",s)
उदाहरण
क्लिक जैसे वेब संचालन करने के लिए कोड कार्यान्वयन।
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://www.tutorialspoint.com/index.htm") # to identify element and then click s = driver.find_element_by_xpath("//*[text()='Library']") # perform click with execute_script method driver.execute_script("arguments[0].click();",s) print("Page title after click: " + driver.title)
आउटपुट