ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 업무 자동화 코딩캠프 #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 와 함께 활용하면 좋을 것 같은 예감이 든다.














    댓글

Designed by Tistory.