-
업무 자동화 코딩캠프 #02 Selenium_inputData업무 자동화 제주도 코딩캠프 2019. 2. 20. 12:41
#1. Selenium 확장
Selenium 을 실행 했을 때 브라우저를 통한 DOM 정보를 가져오는 것을 알 수 있었다. 브라우저를 활용하기에 좋은 점은 로그인이나 인증과정 또한 코딩으로 가능하다는 점이다. 그리하여, 특정사이트에 로그인을 하거나 특정 아이콘을 클릭하는 등의 작업도 가능하다.
driver.find_element_by_class_name( )
driver.find_elements_by_css_selector( )
driver.find_element_by_tag_name( )
driver.find_element_by_name( )
driver.find_element_by_xpath( )
driver.find_element_by_id( )
다음의 메소드들을 통해 요소에 접근한 뒤, .send_keys ( 'value' ) 를 사용하여 value 값을 입력할 수 있고, 버튼의 경우에도 마찬가지로 버튼의 id, class, xpath 등을 통해서 접근한 뒤 .click( ) 을 해주면 버튼이 클릭되는 것을 볼 수 있다.
#2. Selenium 주의사항
셀레니움을 조사하다가 주의사항을 발견했다. 그것은 sleep 을 사용해주는 습관을 들이는게 좋다는 것이다. 물론 예제와 같은 작은 크기의 리소스를 필요로하는 프로그램에 같은 경우에는 무관할 수 있으나, 크기가 클 경우에는 서버에 과부하를 줄 수 있으며, 또한 id 와 pw 를 입력하고 로그인 버튼을 누르는데 소요되는 시간이 작을 경우 공격으로 인지하는 곳도 있다고 하기 때문이다.
자, 간단한 예제라도 sleep 을 사용하는 습관을 들이도록 하자!! 그리고, 악의적으로 사용하지는 말자구요 !!
#3. Selenium 로그인 예시
100마디 말보단 한 번의 실습을 해보는 것이 중요하다고 생각한다.
예를들어 id 입력란의 id 가 'input_id' 이고, password 입력란의 class 가 'input_pw' 이며, 로그인 버튼의 class 가 'login' 인 사이트가 있다고 생각한 뒤, 로그인하는 프로그램을 코딩해보도록 하자.
그리고 sleep 을 중간중간에 사용해주자!!
#4. 실습
이번에도 comsec.tistory.com 을 대상으로 실습을 진행하였다.
이번에는 내 사이트의 관리자 페이지로 들어가 방문자 수를 출력하도록 하는 프로그램을 작성하고 싶었다.
짜잔!!
다음과 같이 list 에 정보를 담는 것이 가능했다!!
첫 번째 날에 배운 pandas 와 함께 활용하면 좋을 것 같은 예감이 든다.
'업무 자동화 제주도 코딩캠프' 카테고리의 다른 글
대학 캡스톤 프로젝트 (0) 2019.03.17 업무자동화 관련 서적 집필!! (0) 2019.03.12 업무 자동화 코딩캠프 #02 Selenium (0) 2019.02.19 업무 자동화 코딩캠프 #02 Crawling (0) 2019.02.18 업무 자동화 코딩캠프 #01 Access CSV Data (0) 2019.02.16 댓글