• [공부 - PG] selenium의 chrome profile 설정으로 google 로그인 하기2024.06.27 PM 09:19

게시물 주소 FONT글자 작게하기 글자 키우기
LINK : https://qiita.com/mayuka_muto/items/102cb30933135b9d345f





사진은 추가로 찍기 귀찮아서 찾아본 자료에서 끓어옴...


내용이 좀 길기 때문에 문단으로 적습니다.


1. selenium이라는 크롤링 프로그램이 있습니다.


2. 혹시 google 재공하는 페이지 중 로그임 상태에만 읽을 수 있는 페이지가 있어 로그인 상태가 필요함


3. 로그인 창에 ID, PASS를 넣는 방법은 구글 보안정책으로 막혀 있음


4. 우회 방법 중 크롬의 정보 프로파일을 이용한 우회 로그임 방법이 있음


5. 상단 화면처럼 크롬에서  chrome://version  을 들아면 본인 상태가 설정된 프로파일 폴더를 알 수 있음


6. 저 정보를 아래외 같이 driver 옵션에 추가 하면 됨

options.add_argument("--user-data-dir=<<프로파일에 쓰여져 있는 폴더의 가장 마지막 폴더를 뺀 패스>>)
options.add_argument("--profile-directory=<<가장 마지막 폴더명>>")
driver = webdriver.Chrome(options=options)

※OS가 윈도우의 경우 --user-data-dir에 이스케이프 처리 팔요함


위와 같은 방법으로 브라우져 정보를 이어서 크롤링이 가능합니다..

아무튼 이 때까지 잘 쓰고 있었는데 며칠전부터 프로파일 읽는게 잘 안됨..

이게 프로파일 읽는게 실패했습니다. 퉤퉤 하면서 에러메시지를 받는게 아니라서

심증만 있고 로그인이 안된 상태가 꽤 진행되었습니다...

어제 오늘 해외 사이트 들을 돌아다니면서 확인 해봤지만 답은 못 찾았았고...

이것도 디렉토리 지정이니까 혹시해서

--user-data-dir 마지막에 "/"를 추가해주니 문제가 해결되었습니다..

일단 원래 적어야 되는거 아니냐 라고 할 사람도 있을지도 모르겠는데

참고한 사이트 중에서 마지막 슬래쉬 들어간 예제는 한번도 못 봤고 이때까지 사용했던 소스입니다.



최근에 사양이 바뀐건지 아무튼 해결되서 다행이긴 한데 좀 당황스럽네요...

아무튼 꽤 고생해서 메모겸 적습니다..


동일 상황이 재발했고

상단의 방법으로는 해결이 안되네요...

그냥 firefox드라이버로 변경했습니다..

다음부터 서버 OS는 그냥 데비안으로 가는걸로 해야겠음..


댓글 : 0 개
친구글 비밀글 댓글 쓰기