여니의 프로그래밍 study/파이썬

[파이썬 셀레니옴] 자동 로그인 구현하기

여니's 2021. 1. 12. 14:23

 

참고 문헌

: 실무자를 위한 파이썬 100제

 

쥬피터 노트북에서 pip install selenium 셀레니움 패키지 설치

 

실행 코드

driver=webdriver.Chrome("./Selenium/chromedriver")

""" webdriver 모듈의 chrome함수를 사용해서 크롬 웹 드라이버를 실행하고 변수에 저장한다. """

 

 

driver.implicitly_wait(3)

""" 크롬 웹 드라이버를 로딩하기 위해서 3초간 대기한다 implicitly_waite을 3초로 설정하면 페이지가 로딩되는 데 3초까지 기다린다. 만약 로딩이 1초에 완료되었으면 더 기다리지 않고 다음 코드를 수행한다. """

 

 

driver.get("https://www.danawa.com/")

""" get 메소드를 이용해서 다나와 웹사이트를 실행시킨다. """

 

 

login=driver.find_element_by_css_selector('li.my_page_service>a')

"""find_element_by_css_selector 함수는 찾아낸 element를 login 객체로 반환함"""

 

 

login.click()

"""

login이 클릭 가능한 객체일 경우 click()메소드를 이용해서 클릭이 가능함 한 줄 요약도 가능 driver.find_element_by_css_selector('css selector 복사내용').click()

"""


find_element_by_id

: 매개변수에 전달되는 id 속성값을 갖는 첫 번째 HTML 태그를 찾는다.

 

send_keys()

: 아이디 값을 매개변수로 전달하면 아이디 입력 필드에 자동으로 아이디가 입력된다.

 

find_element_by_name()

: 매개변수로 전달되는 name 속성값을 갖는 첫 번째 html 태그를 찾는다.