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

पायथन में प्रॉक्सी के साथ सेलेनियम वेबड्राइवर चलाना।

हम पायथन में सेलेनियम वेबड्राइवर के साथ एक प्रॉक्सी चला सकते हैं। स्थानीयकरण परीक्षण करने के लिए एक प्रॉक्सी एक आवश्यक घटक है। हम एक ई-कॉमर्स एप्लिकेशन ले सकते हैं और जांच सकते हैं कि दिखाई देने वाली भाषा और मुद्रा उपयोगकर्ता के स्थान के अनुसार है या नहीं।

परीक्षण के भीतर प्रॉक्सी की मदद से, हम सत्यापित कर सकते हैं कि वेबसाइट उपयोगकर्ता इंटरफ़ेस स्थान से मेल खाता है या नहीं। हमें नीचे दिए गए चरणों के साथ एक प्रॉक्सी सेट करना होगा -

  • सेलेनियम पैकेज से वेबड्राइवर आयात करें।

  • प्रॉक्सी सर्वर पता परिभाषित करें।

  • ChromeOptions वर्ग का एक ऑब्जेक्ट बनाएं

  • ChromeOptions के साथ प्रॉक्सी का संचार।

  • क्रोम () ऑब्जेक्ट के लिए विकल्पों को संक्षेप में प्रस्तुत करना।

उदाहरण

कोड कार्यान्वयन।

from selenium import webdriver
#proxy server definition
py = "128.21.0.0:8080"
#configure ChromeOptions class
chrome_options = WebDriverWait.ChromeOptions()
#proxy parameter to options
chrome_options.add_argument('--proxy-server=%s' % py)
#options to Chrome()
driver = webdriver.Chrome(chrome_options= chrome_options)
driver.implicitly_wait(0.6)
driver.get("https://www.tutorialspoint.com/index.htm")

फिर, यह जांचने के लिए कि क्या किसी खोज फ़ील्ड में वर्तमान उपयोगकर्ता पता है, हम नीचे दिया गया कोड स्निपेट जोड़ेंगे -

def checkL(self):
self.driver.get(self.url)
st = self.driver.find_element_by_xpath('#loc')
#check location with assertion
self.assertEqual('India', st.text)
पूर्व>

यदि हमें स्थानों से अधिक सत्यापित करना है, तो हम एक विधि बना सकते हैं और प्रॉक्सी पते को तर्क के रूप में पास कर सकते हैं।


  1. कैसे अजगर में सेलेनियम वेबड्राइवर के साथ आंशिक स्क्रीनशॉट लेने के लिए?

    हम सेलेनियम वेबड्राइवर के साथ आंशिक स्क्रीनशॉट ले सकते हैं। किसी विशेष तत्व के स्क्रीनशॉट को कैप्चर करने के लिए हमें पहले आईडी, नाम, वर्गनाम इत्यादि जैसे लोकेटरों की सहायता से तत्व की पहचान करनी होगी। फिर हमें स्क्रीनशॉट . लागू करना होगा उस वेबलेमेंट पर विधि और विधि के तर्क के रूप में छवि नाम को वि

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

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

  1. व्हाट्सएप पायथन का उपयोग कर रहा है?

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