본문 바로가기
Python/Selenium

Selenium 웹 요소 조작

by PySun 2023. 8. 3.
반응형

 

웹 브라우저 열기 및 종료

  • Selenium은 웹 브라우저를 자동으로 조작하기 위한 도구로, 웹 브라우저를 열고 종료하는 방법을 배워봅시다.
from selenium import webdriver

# Chrome 웹 브라우저 열기
driver = webdriver.Chrome()
  • 위 코드는 Chrome 웹 브라우저를 열기 위해 webdriver.Chrome()을 사용합니다. 또한 Chrome 웹 드라이버가 설치되어 있어야 합니다.
# 웹 브라우저 종료
driver.quit()
  • 위 코드는 quit() 메서드를 사용하여 열려있는 웹 브라우저를 종료합니다. 더 이상 브라우저를 사용하지 않을 때 반드시 종료해야 합니다.

URL 이동하기

  • Selenium을 사용하여 웹 페이지로 이동하는 방법을 알아봅시다.
# URL로 이동하기
driver.get("https://www.example.com")
  • 위 코드는 get() 메서드를 사용하여 해당 URL로 웹 브라우저를 이동합니다. 이제 웹 브라우저는 "https://www.example.com" 페이지를 표시합니다.
# URL로 이동하기
driver.get("https://www.example.com")
  • 위 코드는 current_url 속성을 사용하여 현재 페이지의 URL을 가져와 출력합니다.

웹 요소(버튼, 링크, 입력 필드 등) 찾기

  • Selenium을 사용하여 웹 페이지의 요소들을 찾아 조작하는 방법을 배워봅시다.
  • find_element_by_id() : 웹 페이지에서 element_id라는 ID를 가진 요소를 찾습니다.
  • find_element_by_name() : 웹 페이지에서 element_name이라는 Name을 가진 요소를 찾습니다.
  • find_element_by_xpath() : XPath를 이용해 웹 페이지에서 특정 요소를 찾습니다.
  • find_element_by_css_selector() : CSS Selector를 이용해 웹 페이지에서 특정 요소를 찾습니다.
from selenium import webdriver

# 웹 요소 찾기 - by ID
element_by_id = driver.find_element_by_id("element_id")

# 웹 요소 찾기 - by Name
element_by_name = driver.find_element_by_name("element_name")

# 웹 요소 찾기 - by XPath
element_by_xpath = driver.find_element_by_xpath("//div[@class='element_class']")

# 웹 요소 찾기 - by CSS Selector
element_by_css = driver.find_element_by_css_selector("input[name='username']")

요약

이렇게 Selenium을 사용하여 웹 브라우저를 열고 종료하는 방법, 웹 페이지로 이동하는 방법, 웹 페이지의 요소들을 찾고 조작하는 방법을 알아보았습니다. Selenium은 웹 애플리케이션 테스트 자동화를 위한 강력한 도구이며, 이러한 기능을 활용하여 웹 자동화 작업을 수행할 수 있습니다. 웹 브라우저를 자동으로 조작하여 웹 페이지의 동작을 시뮬레이션하고, 웹 요소를 찾아 정보를 입력하거나 특정 동작을 수행할 수 있습니다. Selenium을 활용하여 효율적으로 웹 자동화 작업을 수행해보세요!
 

반응형

'Python > Selenium' 카테고리의 다른 글

Selenium 웹 페이지 상태 확인  (0) 2023.08.05
Selenium 요소 정보 가져오기  (0) 2023.08.04
Selenium 및 Web driver 설치  (0) 2023.08.02
Selenium 소개  (0) 2023.08.02
파이썬 독학 커리큘럼 - Selenium  (0) 2023.07.31