हम पायथन के साथ सेलेनियम वेबड्राइवर में जावास्क्रिप्ट चला सकते हैं। डॉक्यूमेंट ऑब्जेक्ट मॉडल पेज पर तत्वों के साथ जावास्क्रिप्ट की मदद से संचार करता है। सेलेनियम execute_script मेथड की मदद लेकर जावास्क्रिप्ट कमांड निष्पादित करता है। निष्पादित की जाने वाली कमांड्स को मेथड में आर्गुमेंट्स के रूप में पास किया जाता है।
पेज में नीचे स्क्रॉल करने जैसे कुछ ऑपरेशन सेलेनियम मेथड्स द्वारा सीधे नहीं किए जा सकते। यह जावास्क्रिप्ट एक्जीक्यूटर की मदद से प्राप्त किया जाता है। 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") # पेज के नीचे तक स्क्रॉल करने के लिए driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")हम सेलेनियम में जावास्क्रिप्ट एक्जीक्यूटर के साथ लिंक पर क्लिक जैसे वेब ऑपरेशन भी कर सकते हैं। हम execute_script मेथड का उपयोग करेंगे और मेथड में आर्गुमेंट्स के रूप में argument index.click() और क्लिक किए जाने वाले webelement को पास करेंगे।
सिंटैक्स
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") # तत्व की पहचान करें और फिर क्लिक करें s = driver.find_element_by_xpath("//*[text()='Library']") # execute_script मेथड के साथ क्लिक करें driver.execute_script("arguments[0].click();",s) print("Page title after click: " + driver.title)आउटपुट
