MC, 2025
Ilustracja do artykułu: Paano Gumamit ng Python Selenium? Isang Detalyadong Tutorial

Paano Gumamit ng Python Selenium? Isang Detalyadong Tutorial

Ang Python Selenium ay isang malakas na tool na ginagamit sa automated testing at web scraping. Kung ikaw ay nagsisimula pa lang sa Selenium, huwag mag-alala! Sa artikulong ito, tatalakayin natin ang mga pangunahing kaalaman at magbibigay ng ilang halimbawa para magamit mo ang Selenium gamit ang Python nang madali at mabilis. Alamin kung paano ito i-setup, kung paano magsulat ng mga simpleng script, at kung paano mag-automate ng mga gawain sa web gamit ang Selenium at Python.

Ano ang Selenium at Bakit Mahalaga Ito?

Ang Selenium ay isang open-source na tool na ginagamit upang mag-automate ng mga web browser. Sa tulong ng Selenium, maaari mong kontrolin ang browser, mag-click ng mga button, mag-fill ng mga form, at marami pang iba, nang hindi na kailangan ng manual intervention. Ito ay isang powerful na tool para sa automated testing ng web applications, ngunit maaari rin itong gamitin para sa web scraping at iba pang mga layunin ng automation. Ang paggamit ng Python sa Selenium ay nagbibigay ng isang madaling paraan upang magsulat ng mga script na mag-a-automate ng mga gawain sa web nang mabilis at epektibo.

Paghahanda: Paano Mag-install ng Selenium sa Python

Bago tayo magpatuloy sa pagsulat ng mga script, kinakailangan muna nating i-install ang Selenium. Madali lang ito, at narito ang mga hakbang:

pip install selenium

Pagkatapos i-install ang Selenium, kakailanganin mo rin ang isang WebDriver upang makipag-ugnayan sa mga browser tulad ng Chrome o Firefox. Sa tutorial na ito, gagamit tayo ng Chrome WebDriver. Sundan ang mga hakbang na ito upang i-install ang ChromeDriver:

1. I-download ang ChromeDriver mula sa: https://sites.google.com/a/chromium.org/chromedriver/downloads
2. I-extract ang downloaded file at ilagay ito sa isang folder.
3. I-set ang path ng ChromeDriver sa iyong system o itukoy ito direkta sa script.

Matapos ito, handa ka nang magsimula sa mga halimbawa ng Python Selenium script!

Unang Hakbang: Pagsusulat ng Simpleng Selenium Script

Ngayon na na-install na natin ang Selenium at ChromeDriver, magsimula tayo sa isang simpleng halimbawa ng script. Ang layunin ng script na ito ay buksan ang Google homepage at mag-search ng isang keyword. Narito ang code:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# I-setup ang WebDriver
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

# Pumunta sa Google
driver.get("https://www.google.com")

# Maghanap gamit ang search bar
search_box = driver.find_element_by_name("q")
search_box.send_keys("Python Selenium tutorial")
search_box.send_keys(Keys.RETURN)

Sa script na ito, gumagamit tayo ng `webdriver.Chrome()` upang buksan ang Google gamit ang Chrome. Pagkatapos, hinahanap natin ang search box gamit ang `find_element_by_name("q")` at ipinapadala ang keyword na "Python Selenium tutorial" gamit ang `send_keys()` na function. Ang `Keys.RETURN` ay ginagamit upang i-submit ang search form.

Pagsusuri ng Resulta at Pagkuha ng Data

Matapos ang simpleng pag-search, maaari tayong magpatuloy sa pagkuha ng mga resulta mula sa search page. Halimbawa, gusto nating kunin ang mga link ng mga search result. Narito kung paano ito gawin:

# Kumuha ng mga resulta ng search
search_results = driver.find_elements_by_css_selector('h3')

# I-print ang mga title ng mga resulta
for result in search_results:
    print(result.text)

Sa script na ito, gumagamit tayo ng `find_elements_by_css_selector` upang makuha ang mga `h3` tag na karaniwang ginagamit para sa mga titulo ng search results. Pagkatapos, ini-loop natin ang mga resulta at ipinapakita ang kanilang text content gamit ang `result.text`.

Advanced na Pag-aautomat: Pag-interact sa Form

Ngayon, subukan natin ang isang mas advanced na halimbawa kung saan mag-fill tayo ng form. Halimbawa, nais mong mag-submit ng form sa isang website gamit ang Selenium. Narito ang code:

# Pumunta sa form page
driver.get("https://www.example.com/form")

# Hanapin ang mga form fields
name_field = driver.find_element_by_name("name")
email_field = driver.find_element_by_name("email")

# Mag-fill out ng form
name_field.send_keys("Juan Dela Cruz")
email_field.send_keys("juan@example.com")

# I-submit ang form
submit_button = driver.find_element_by_name("submit")
submit_button.click()

Sa script na ito, hinahanap natin ang mga form fields gamit ang `find_element_by_name()` at ginagamit ang `send_keys()` upang mag-type ng text sa mga ito. Pagkatapos, hinahanap natin ang submit button at pinipindot ito gamit ang `click()` function.

Pag-aautomat ng Mga Gawain sa Web

Hindi lang sa testing at pag-scrape ng web ginagamit ang Selenium. Maaari mo rin itong gamitin upang mag-automate ng mga tasks tulad ng pag-log in sa isang website, pag-browse sa mga pahina, at marami pang iba. Narito ang isang halimbawa kung paano mag-log in sa isang website gamit ang Selenium:

# Pumunta sa login page
driver.get("https://www.example.com/login")

# Mag-log in
username_field = driver.find_element_by_name("username")
password_field = driver.find_element_by_name("password")

username_field.send_keys("myusername")
password_field.send_keys("mypassword")

# I-click ang login button
login_button = driver.find_element_by_name("login")
login_button.click()

Sa script na ito, pinapalitan natin ang mga values ng `username` at `password` fields at pina-submit ang login form.

Mga Tips at Best Practices sa Paggamit ng Selenium

Upang magamit ang Selenium nang mas epektibo, narito ang ilang mga tips at best practices na makakatulong sa iyo:

  • Gamitin ang Implicit Waits: Ang paggamit ng implicit waits ay makakatulong upang hindi mag-crash ang iyong script kung may pagka-late na pag-load ng mga element.
  • from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    # Maghintay hanggang sa makita ang element
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my_element")))
        
  • Huwag Kalimutan ang Exception Handling: Minsan, may mga hindi inaasahang errors. Siguraduhing gumamit ng exception handling para maiwasan ang biglaang pagkasira ng script.
  • from selenium.common.exceptions import NoSuchElementException
    
    try:
        element = driver.find_element_by_name("nonexistent")
    except NoSuchElementException:
        print("Element not found")
    

Konklusyon

Ngayon ay may basic na kaalaman ka na kung paano gamitin ang Selenium sa Python para sa automation ng mga web tasks! Mula sa pag-setup ng environment hanggang sa pagsulat ng mga script, natutunan mong kontrolin ang browser at mag-automate ng mga proseso sa web. Gamitin ang mga examples na ito upang makapagsimula at mag-explore pa ng iba pang mga features ng Selenium. Huwag kalimutan na mag-eksperimento at magpraktis upang maging isang expert sa automation!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: