selenium

selenium은 웹 자동화에 이용되는 파이썬 라이브러리다.

💡
selenium 설치
$ pip install selenium

selenium을 이용하기 위해서는 파이썬 패키지를 설치해주어야 한다.

💡
Chrome Web Driver 이용

https://chromedriver.chromium.org/downloads

위의 링크에서 자신의 Chrome 버전에 맞는 web driver을 다운로드 받아야 한다.

파이썬에서 이용할 때, 상대 경로 또는 절대 경로로 파일 위치를 지정해주어야 한다는 것을 고려해 저장한다.

💡
자동화
# 독서교육종합시스템 로그인 자동화 프로그램
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start-fullscreen")

URL = "https://reading.gglec.go.kr/r/newReading/main/main.jsp"

id = input("id를 입력하세요: ")
pw = input("pw를 입력하세요: ")
driver = webdriver.Chrome(
    executable_path="D:\\Coding\\Firoms_Note\\chromedriver.exe", chrome_options=options
)

driver.implicitly_wait(3)
driver.get(URL)
driver.implicitly_wait(3)
driver.find_element_by_id("headerLoginBtn").click()
driver.find_element_by_name("s_id").send_keys(id)
driver.find_element_by_name("s_pwd").send_keys(pw)
driver.find_element_by_id("s_login").click()
driver.find_element_by_class_name("changeLater").click()
# 컴시간 알리미 자동 검색 프로그램
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start-fullscreen")
URL = "http://112.186.146.81:4082/st"

school = "동탄고등학교"
driver = webdriver.Chrome(
    executable_path="D:\\Coding\\Firoms_Note\\chromedriver.exe", options=options
)
driver.implicitly_wait(3)
driver.get(URL)
driver.implicitly_wait(3)
driver.find_element_by_id("sc").send_keys(school)
driver.find_elements_by_tag_name("input")[1].click()
driver.find_element_by_link_text("동탄고등학교").click()
driver.find_element_by_id("ba").click()
driver.find_elements_by_tag_name("option")[33].click()
driver.find_element_by_id("ba").click()

위와 코드와 같이 selenium과 Chrome Web Driver을 이용해 웹 페이지 자동화를 할 수 있다.

간단히 코드를 살펴보면, 원하는 URL을 불러오고

element 각각의 tag 속성을 이용하여 원하는 명령을 시킬 수 있다.

자동화를 위해 필요한 명령어들은 너무 광범위하고 검색하면 금방 찾을 수 있다.