[개발 일지]
2021.04.06 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - 1일차 : 셀레니움 설치 및 기초
2021.04.10 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - 2일차 : 알고리즘 구체화
2021.04.10 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - 3일차 : 코드 개선
2021.04.11 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - 4일차 : 알고리즘 개선
2021.04.13 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - 5일차 : Pyqt GUI, 패키징
[중요 기능]
2022.01.05 - [Language/Python] - [파이썬/셀레니움] 인스타그램 봇 만들기 - PyQT 리스트 추가, 삭제
Selenium 설치
처음에 명령어에 오류가 뜨길래 뭔가 했더니 초반 설치 때 Add Python 3.8 to PATH 체크를 안해서 그런거란다
결국 파이썬 지우고 재설치
크롬드라이버를 사용하기 위해선 exe파일의 위치를 적어줘야 한다. 같은 폴더에 넣어놨다면 위와 같이.
실행시켜보니 1초만에 브라우저가 종료된다. 뭐 하나 쉽지 않다.
while문을 통해 항상 루프를 돌 수 있게 해서 고쳤다.
본격적인 시작
이제 로그인을 할 차례
개발자모드를 통해 로그인 칸의 클래스를 유추해본다
윗줄을 통해 입력할 칸을 찾고 아래를 통해 입력을 해준다.
그러나 클래스명은 중복될 수 있기 때문에 컨트롤 F 키를 통해 확실하게 찾아주는 과정이 필요하다.
동일한 클래스명이 반복되어 구분이 안되는 경우가 있는데, 이 문제는 인덱스를 부여함으로서 해결이 가능하다.
예를들어 로그인은 클래스[0], 비밀번호는 클래스[1]
elements는 리스트로 받기 때문에 뒤에 꼭 인덱스를 붙여줘야한다.
[1]이 뒤에 붙는다면 같은 이름, 다음 클래스
동일한 방식으로 아이디 비밀번호 입력을 마치고 엔터키를 입력시켜 로그인을 한다.
페이지 전환 과정에서 봇 의심을 피하고, 페이지 로딩시간과 명령어의 타이밍을 맞추기 위해
time.sleep로 딜레이를 준다.
인스타 로그인을 하면 계정 저장팝업이랑 알람설정 팝업이 뜨는데
동일한 방식으로 클래스를 찾아주고 e.click()으로 클릭 명령을 내린다.
파이썬, 셀레니움, python, selenium, 인스타그램, 봇, 인스타그램 자동화, 인스타 봇, 인스타 자동화, 인스타 자동화 프로그램 만들기, 인스타 봇 만들기, 파이썬 gui, pyqt gui, 인스타그램 차단, 인스타 밴, 인스타 차단
'Python' 카테고리의 다른 글
[파이썬/셀레니움] 인스타그램 봇 만들기 - PyQT 리스트 추가, 삭제 (0) | 2022.01.05 |
---|---|
[파이썬/셀레니움] 인스타그램 봇 만들기 - 5일차 : Pyqt GUI, 패키징 (4) | 2021.04.13 |
[파이썬/셀레니움] 인스타그램 봇 만들기 - 4일차 : 알고리즘 개선 (0) | 2021.04.11 |
[파이썬/셀레니움] 인스타그램 봇 만들기 - 3일차 : 코드 개선 (0) | 2021.04.10 |
[파이썬/셀레니움] 인스타그램 봇 만들기 - 2일차 : 알고리즘 구체화 (2) | 2021.04.10 |
댓글