Python으로 개발을 해본적이 없어 잘은 모르지만, 정보처리기사와 학교 수업으로 인해 조금이나마 문법과 실행 방법 어떤 라이브러리를 많이 쓰는가 정도는 알고있었다.
학교와 회사를 다니며 출석체크, 체크인을 하는 매번 웹에서 하게되는데 자주 깜빡거려 출석을 못하곤 했다. 문득 셀리니움을 활용하면 출석체크를 자동으로 할 수 있지 않을까 생각되어 응용프로그램을 만들기로 마음먹었다.
또한 무슨 버전인지는 모르겠으나 셀리니움의 요소를 찾는 방법이 내가 설치한 버전과 달리 조금 변경되어 해당 내용을 공유하고자 한다. (selenium 4.11.2 버전) #샐리니움 요소 위치 찾기
소스 코드만 원하시는 분들이 있을까 싶지만 Github에 공유 했습니다.
Example
# ==========================
# conf.ini 파일
# [USER_INFO]
# USER_ID=admin
# USER_PW=1111
# [PAGE]
# URL=https://www.naver.com/
# ==========================
import configparser
# 설정 파일에서 정보 가져오기
config = configparser.ConfigParser()
config.read('./conf.ini')
# 홈페이지 열기
driver.get(config['PAGE']['URL'])
username.send_keys(config['USER_INFO']['USER_ID'])
password.send_keys(config['USER_INFO']['USER_PW'])
내부 라이브러리를 사용하여 파일을 읽도록 import하고, 위와 같이 그 구조에 맞게 값을 가져올 수 있다.
또한 셀리니움 4.11.2버전에서는 요소를 찾는 함수가 아래와 같으며 사용 방법은 찾고자하는 요소를 찾을 방법과, 방법에 맞는 요소의 위치를 작성하면 된다.
from selenium.webdriver.common.by import By
username = driver.find_element(By.NAME, 'EMP_NO')
find_element의; 첫번째 파라메터 값으로
By.XPATH | By.NAME | By.CSS_SELECTOR | By..ID | By.CLASS_NAME 등이 있다.
소스 코드가 몇줄 안되고, 파일이 하나이므로 소스코드를 확인해보세요!
GitHub - 3jay-jun/python_Check_In: selenium을 이용하여 홈페이지 로그인 후 체크인하기
selenium을 이용하여 홈페이지 로그인 후 체크인하기. Contribute to 3jay-jun/python_Check_In development by creating an account on GitHub.
github.com