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

पायथन के साथ सेलेनियम की स्थापना

इससे पहले कि हम ऑब्जेक्ट्स और फ़ॉर्म के साथ काम करना शुरू करें, आइए पायथन में सेलेनियम को सेट अप करना शुरू करें। आरंभ करने के लिए यहां बुनियादी चरण दिए गए हैं:

सेलेनियम स्थापित करें:

pip install selenium

वेबड्राइवर डाउनलोड करें: सुनिश्चित करें कि आपके ब्राउज़र के लिए आपके पास सही WebDriver है (उदाहरण के लिए, Google Chrome के लिए ChromeDriver).

वेब पेज पर नेविगेट करना

शुरू करने के लिए, हमें एक वेब पेज पर जाना होगा। इस उदाहरण के लिए, हम YouTube का उपयोग करेंगे।

from selenium import webdriver

# Initialize WebDriver
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

# Navigate to YouTube
driver.get('https://www.youtube.com')

पृष्ठ पर वस्तुओं के साथ बातचीत करना

बटन ढूँढना और क्लिक करना

वेब ऑटोमेशन में एक आम काम बटन पर क्लिक करना है। यहां बताया गया है कि आप बटन कैसे ढूंढ सकते हैं और उस पर क्लिक कैसे कर सकते हैं:

# Find the sign-in button by its XPath
sign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')

# Click the button
sign_in_button.click()

फॉर्म भरना

अब, आइए एक फॉर्म भरें, जैसे कि लॉगिन फॉर्म में उपयोगकर्ता नाम दर्ज करना:

# Find the username input field
username_field = driver.find_element_by_xpath('//*[@id="identifierId"]')

# Enter text into the username field
username_field.send_keys('your_username')

# Find and click the next button
next_button = driver.find_element_by_xpath('//*[@id="identifierNext"]/div/button')
next_button.click()

पाठ और विशेषताएँ निकालना

सेलेनियम आपको वेब तत्वों से टेक्स्ट और विशेषताएँ निकालने की अनुमति देता है। यह विभिन्न कार्यों के लिए उपयोगी हो सकता है, जैसे डेटा स्क्रैप करना।

# Find a video title
video_title = driver.find_element_by_xpath('//*[@id="video-title"]')

# Extract and print the text
print(video_title.text)

# Extract and print an attribute
print(video_title.get_attribute('href'))

पेज स्क्रॉल करना

कभी-कभी, आपको उन तत्वों तक पहुंचने के लिए पृष्ठ को स्क्रॉल करना पड़ता है जो तुरंत दिखाई नहीं देते।

from selenium.webdriver.common.keys import Keys

# Scroll down the page
html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.PAGE_DOWN)

एकाधिक तत्वों के साथ कार्य करना

यदि आपको कई तत्वों, जैसे वीडियो की सूची, के साथ इंटरैक्ट करने की आवश्यकता है, तो आप लूप का उपयोग कर सकते हैं:

# Find all video titles on the page
video_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

# Print the titles of all videos
for title in video_titles:
    print(title.text)

बेहतर समझ के लिए तालिकाएँ

डेटा निष्कर्षण को बेहतर ढंग से देखने के लिए, आइए तालिका प्रारूप का उपयोग करें।

कामसांकेतिक टुकड़ा
YouTube पर जाएँdriver.get('https://www.youtube.com')
खोज बटनsign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')
बटन पर क्लिक करेंsign_in_button.click()
फार्म भरनेusername_field.send_keys('your_username')
पाठ निकालेंvideo_title.text
विशेषता निकालेंvideo_title.get_attribute('href')
स्क्रॉल पेजhtml.send_keys(Keys.PAGE_DOWN)
एकाधिक तत्वvideo_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

निष्कर्ष

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

अभी अपना निःशुल्क परीक्षण प्रॉक्सी प्राप्त करें!

हाल के पोस्ट

टिप्पणियाँ (0)

यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *


प्रॉक्सी चुनें और खरीदें

डेटासेंटर प्रॉक्सी

घूर्णनशील प्रॉक्सी

यूडीपी प्रॉक्सी

दुनिया भर में 10000 से अधिक ग्राहकों द्वारा विश्वसनीय

प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक प्रवाहch.ai
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक
प्रॉक्सी ग्राहक