저는 웹자동화(Web Automation)를 웹사이트와 소통을 사용자의 마우스 클릭이나 키보드 입력이 아닌 미리 설정한 방식으로 가져와서 가공하거나 입력을 하는 것이라 칭하겠습니다.
1. 웹사이트에서 컨텐츠를 가져와서 데이터를 가공: 파이썬(python)에서 BeautifulSoup을 이용하기
2. 웹사이트에 각종 입력이나 마우스클릭을 자동으로 해주는 것
첫번째의 경우에는 파이썬을 이용하여 headless모드로 가공하는 것을 추천합니다. 이에 대해서는 다양한 정보가 많이 있으므로 저는 두번째 경우의 사용법을 알려드리고 정보를 나눌까 합니다.

추천 | 언어 | 라이브러리 | 장점 | 단점 | 비고 |
2위 | python | selenium | 다양한 기능, 안정성 | 최초 로딩 속도가 느림 | |
1위 | autohotkey | selenium | 다양한 기능, 빠른 속도 | 별도로 selenium basic 을 설치해야 함 | |
3위 | autohotkey | chrome.ahk | 빠른 속도, 별도 프로그램 설치 불필요 | selenium에 비해 상대적으로 기능이 적고 불안정 | 특히, 요소(element)와 상호작용할 때 해당 요소가 로딩되었는지 판별이 제대로 안되는 경우가 있음 |
위의 표에서 설명했듯이 특수한 경우를 제외하고는 오토핫키(autohotkey)와 셀레니엄(selenium) 조합을 사용할 것을 추천합니다. 파이썬(python)은 안정적이나 처음 로딩이 너무 느립니다.