വെബ് ഓട്ടോമേഷനുള്ള ശക്തമായ ഉപകരണമാണ് സെലിനിയം, വെബ് പേജുകളുമായി സംവദിക്കാനും ബട്ടണുകൾ ക്ലിക്കുചെയ്യാനും ടെക്സ്റ്റ് നൽകാനും സ്ക്രോളിംഗ് പോലുള്ള വിവിധ പ്രവർത്തനങ്ങൾ ചെയ്യാനും ഡെവലപ്പർമാരെ അനുവദിക്കുന്നു. ഈ ലേഖനത്തിൽ, പൈത്തണിലെ സെലിനിയം ഉപയോഗിച്ച് ഒരു വെബ് പേജിലെ ഒബ്ജക്റ്റുകൾ ഉപയോഗിച്ച് എങ്ങനെ പ്രവർത്തിക്കാമെന്നും ഫോമുകൾ പൂരിപ്പിക്കാമെന്നും ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും. വെബ് ഇടപെടലുകൾ ഫലപ്രദമായി ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള പ്രായോഗിക ഉദാഹരണങ്ങൾ, ഉപകരണങ്ങൾ, സാങ്കേതികതകൾ എന്നിവയിലേക്ക് ഞങ്ങൾ പരിശോധിക്കും.
പൈത്തണിനൊപ്പം സെലിനിയം സജ്ജീകരിക്കുന്നു
ഒബ്ജക്റ്റുകളും ഫോമുകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിന് മുമ്പ്, പൈത്തണിൽ സെലിനിയം സജ്ജീകരിക്കുന്നത് ആരംഭിക്കാം. ആരംഭിക്കുന്നതിനുള്ള അടിസ്ഥാന ഘട്ടങ്ങൾ ഇതാ:
സെലിനിയം ഇൻസ്റ്റാൾ ചെയ്യുക:
pip install selenium
WebDriver ഡൗൺലോഡ് ചെയ്യുക: നിങ്ങളുടെ ബ്രൗസറിനായി ശരിയായ 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)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!