Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

पायथन का उपयोग करके सेलेनियम में जावास्क्रिप्ट चलाना


हम पायथन के साथ सेलेनियम वेबड्राइवर में जावास्क्रिप्ट चला सकते हैं। डॉक्यूमेंट ऑब्जेक्ट मॉडल पेज पर तत्वों के साथ जावास्क्रिप्ट की मदद से संचार करता है। सेलेनियम 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)

आउटपुट

पायथन का उपयोग करके सेलेनियम में जावास्क्रिप्ट चलाना


  1. पायथन का उपयोग करके फेसबुक लॉगिन पायथन का उपयोग करके फेसबुक लॉगिन

    हम वेबड्राइवर के साथ इंटरैक्शन को स्वचालित करने के लिए सेलेनियम नामक पायथन पैकेज का उपयोग कर सकते हैं। इस लेख में हम पायथन के सेलेनियम पैकेज और फेसबुक में लॉग इन करने के बीच इंटरैक्शन देखेंगे। दृष्टिकोण सेलेनियम पैकेज का उपयोग वेब ब्राउज़र गतिविधि को स्वचालित और नियंत्रित करने के लिए किया जाता है। ह

  1. पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

    इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट्स व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते।लेकिन इसे पूरा करने का एक तरीका है, सेलेनियम का उपयोग करके, पायथन में एक बहुत स्मार्ट पैकेज जिसके साथ डेवलपर्स ब्राउ

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं