[Python] 자가진단 자동화(셀레니움)

KingU·2021년 11월 7일
0

프로젝트

목록 보기
3/4

자가진단 자동화

하기 전

ChromeDriver 다운 필수

Selenium 다운 필수

Pyautogui 다운 필수



코드

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

driver = webdriver.Chrome()
driver.get("https://hcs.eduro.go.kr/#/loginHome")
elem = driver.find_element_by_id("btnConfirm2").click()
elem = driver.find_element_by_class_name("searchBtn").click()
elem = driver.find_element_by_id("sidolabel").click()
driver.find_element_by_xpath("/html/body/div/div/div/div/div/div[2]/div[1]/table/tbody/tr[1]/td/select/option[3]").click()
elem = driver.find_element_by_class_name("nodata").click()
elem = driver.find_element_by_id("crseScCode").click()
driver.find_element_by_xpath("/html/body/div/div/div/div/div/div[2]/div[1]/table/tbody/tr[2]/td/select/option[5]").click()
elem = driver.find_element_by_class_name("nodata").click()
elem = driver.find_element_by_class_name("searchArea")
elem.send_keys("학교이름")
elem = driver.find_element_by_class_name("searchBtn").click()
import pyautogui
pyautogui.moveTo(700,700)
pyautogui.click()
pyautogui.click()
elem = driver.find_element_by_id("user_name_input")
elem.send_keys("본인이름")
elem = driver.find_element_by_id("birthday_input")
elem.send_keys("생년월일")
elem = driver.find_element_by_id("btnConfirm").click()
from time import sleep
sleep(0.2)
elem = driver.find_element_by_class_name("input_text_common")
elem.send_keys("비밀번호")
elem = driver.find_element_by_id("btnConfirm").click()
sleep(0.6)
pyautogui.moveTo(120,800)
pyautogui.click()
pyautogui.click()
sleep(0.2)
elem = driver.find_element_by_id("survey_q1a1").click()
elem = driver.find_element_by_id("survey_q2a1").click()
elem = driver.find_element_by_id("survey_q3a1").click()
elem = driver.find_element_by_id("btnConfirm").click()



기본적인 셀레니움 문법을 적용하고

마우스 컨트롤을 추가했습니다.


중간에 막히는 부분에는 시간 텀을 조금씩 주어 해결했습니다.

명령어 실행 시 창 열기

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get("https://hcs.eduro.go.kr/#/loginHome")



id가 ~~인 태그 클릭

elem = driver.find_element_by_id("~~").click()


0.2초 대기 텀

from time import sleep

sleep(0.2)





당신의 시간이 헛되지 않는 글이 되겠습니다.
I'll write something that won't waste your time.

profile
원하는 것을 창조하고 창조한 것을 의미있게 사용하자

0개의 댓글