저는 웹자동화(Web Automation)를 웹사이트와 소통을 사용자의 마우스 클릭이나 키보드 입력이 아닌 미리 설정한 방식으로 가져와서 가공하거나 입력을 하는 것이라 칭하겠습니다.

1. 웹사이트에서 컨텐츠를 가져와서 데이터를 가공: 파이썬(python)에서 BeautifulSoup을 이용하기
2. 웹사이트에 각종 입력이나 마우스클릭을 자동으로 해주는 것

첫번째의 경우에는 파이썬을 이용하여 headless모드로 가공하는 것을 추천합니다. 이에 대해서는 다양한 정보가 많이 있으므로 저는 두번째 경우의 사용법을 알려드리고 정보를 나눌까 합니다.

추천 언어 라이브러리 장점 단점 비고
2위 python selenium 다양한 기능, 안정성 최초 로딩 속도가 느림  
1위 autohotkey selenium 다양한 기능, 빠른 속도 별도로 selenium basic 을 설치해야 함  
3위 autohotkey chrome.ahk 빠른 속도, 별도 프로그램 설치 불필요 selenium에 비해 상대적으로 기능이 적고 불안정 특히, 요소(element)와 상호작용할 때 해당 요소가 로딩되었는지 판별이 제대로 안되는 경우가 있음

위의 표에서 설명했듯이 특수한 경우를 제외하고는 오토핫키(autohotkey)와 셀레니엄(selenium) 조합을 사용할 것을 추천합니다. 파이썬(python)은 안정적이나 처음 로딩이 너무 느립니다.

+ Recent posts