은행 홈페이지 로그인하여 정보 가져오기(크롤링)

소개

금융사(은행) 홈페이지에 로그인 후 정보를 크롤링 해오고자 합니다.
주기적으로 재정상황을 점검하는 일을 합니다. 주된 업무는 각 금융사 사이트에 들어가서 간단한 정보들(각 계좌별 잔고)을 가져오는 일 입니다. 로그인 과정에서 소요되는 시간이 상당합니다. 이를 자동화하여 코드를 실행하면 로그인하여 필요한 정보를 가져오는 것을 실습해보았습니다.

이번 실습에서는 로그인 이후에 조회가능한 환율정보를 가져오기를 해보았습니다.

진행 방법

VS code + claude code로 코드를 생성하였습니다.

1.시작

2.브라우저가 실행되면 팝업창이 뜨면서 멈춘다.
클로드코드에 화면을 캡쳐해서 보여주자 허용을 클릭하도록 처리해주었다.

은행 상하이 com

3.보안프로그램 설치 안내
아래와 같이 보안프로그램 설치 팝업이 떴다. 개인 컴퓨터에는 이미 해당 금융사 홈페이지를 들어가기 때문에 프로그램이 설치되어 있다. 따라서 팝업을 끄도록 요청함.

그런데 로그인을 시도할때마다 새롭게 프로그램 설치 팝업이 떴다. 왜 이런거지?
클로드가 자동화 브라우저로 탐지되어서 그렇다고 답을 주고, 코드를 수정해주었다.

4.드디어 로그인 시도
ID와 PW를 입력하였는데, 패스워드가 틀려 로그인 실패로 뜬다.
엇, env. 파일에 입력된 ID/PW가 맞는데. 무슨 일이지?
클로드코드가 javascript 입력 방식을 변경해주니 해결되었다.

5.환율조회
환율조회를 위해서는 기타조회 > 환율조회 링크를 클릭해야 한다. 링크를 개발자모드로 찾아주려고 했으나, 금융사 사이트에서 개발자모드 기능을 막아두었다. 클로드코드에서 페이지 구성을 파악해서 환율조회 아이콘을 클릭하도록 찾아주었다.

그러나 실패. 다시 자세히 설명하여 코드수정을 요청함.

드디어 성공!
환율조회 링크로 들어가서 페이지를 캡쳐했다.

6.미국 달러에 관한 정보를 텍스트로 출력 요청

결과와 배운 점

1.포기하지 말고 클로드코드에 수정요청하기
포기하지 않고 클로드코드에 해줘~를 반복하면 코드가 완성된다. 오류가 날 경우에 스크린샷을 찍어서 올리거나, 코드 스스로 로그분석을 하여 코드를 수정해준다.

2.금융사 보안프로그램 설치 문제
동일한 개인 컴퓨터에서 코드를 실행한다고 하면 크게 문제되지 않는다. 이미 컴퓨터에 보안프로그램이 설치되어 있기 때문이다. 보안프로그램이 설치되지 않은 다른 컴퓨터에서 코드 실행은 제한될 듯하다.

도움 받은 글 (옵션)

스터디장님의 조언을 받아서 playwright 라이브러리를 사용.

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요