안녕하세요. 강사님. 언제나 감사합니다.
구글 자동로그인을 하다가 처음엔 되었는데, 갑자기 이렇게 막혀버렸습니다.
다음은 제가 만나는 환경입니다.
“This browser or app may not be secure. Learn more
Try using a different browser. If you’re already using a supported browser, you can refresh your screen and try again to sign in.”
로봇이라고 막은것 같은데요 메세지를 보면 다른 브라우저를 사용하라고 하는데
제가 사용하는 어카운트로 자동 로그인을 하고 싶습니다.
인터넷 검색을 해도 답이 나오지 않는데요.
실행 환경은 window 10이며,
강의 해 주신 것과 똑같은 버전 상태의 셀레니움과 크롬드라이버입니다.
그리고 파이썬 버젼도 같고요, 사용 에디터는 섭라임 텍스트를 사용했습니다.
감사합니다.
안녕하세요.
설명의 상황을 다음과 같이 이해했습니다.
문제는 먼저 구글이 자동화를 막기 때문입니다.
https://support.google.com/accounts/answer/7675428?hl=en
그리고 문의 주신 다음과 같은 오류 페이지를 보여줍니다.
https://accounts.google.com/signin/rejected?hl=en&rrk=46&rhlk=le
먼저 답 부터 말씀드립니다. 위에서 보여드린 것처럼 구글은 자동화를 막고 있으며 따라서
“Google은 웹 드라이버를 사용하여 브라우저에서 로그인이 시작되었음을 감지 할 수 있으며
구글은 이를 막기 위해 구체적으로 작동합니다.현재 알려진 해결책이 없습니다.”
원칙적으로 구글이 자동화를 막기 때문에 그때 그때 다른 솔류션을 사용해야 합니다.
강의 처음에서 말씀드린것 처럼 사이트를 운영하는 쪽에서는 로봇을 막아야 하니까요.
다만 로봇이 아닌 사용자 입장에서 구글에서 막은것과 관련해서 Chrome을 제거하고 다시 설치하면 일부 문제가 해결 될 수 있습니다.
그러나 문의주신 문제는 셀레니움으로 자동화 하면 발생되는 문제이므로 관계 없습니다.
다만 해볼만한 것은 연결되지 않은 계정의 새로운 gmail 어카운트를 가급적 다른 장치 – 모바일 등 – 에서 새로 만들어 시도하세요.
조금 될 수 있습니다만 물론 그 역시도 근원적 해결은 되지 않습니다.
삽질시간의 절약을 위한 안내
하지만 자동화 로그인과 캡차 등 문제는 그때 그때 대처 방안을 찾아서 해결 하곤 했는데요.
관련 예
누군가 계속 시도 할 것입니다.
그러나 그 와중에 관련 없는 노력의 시도는 할 필요 없습니다.
예를 들어 현실적으로 “보안 수준이 낮은 앱 액세스 허용” 전환 하면 어떨까? 하는 제안도 많습니다.
(보안 수준이 낮은 앱 액세스 허용”으로 수정하려는 Gmail 계정에 이미 로그인 한 경우 아래 링크를 방문하여 해당 설정을 전환 할 수 있습니다.
로그인 하신 상태면 아래에서 토글 버튼을 클릭하세요.
https://myaccount.google.com/lesssecureapps?pli=1
)
그러나 이 역시 앱의 문제가 아니라 앞서 말씀드린것 처럼 자동화를 막기 위한것이기 때문에 관계는 없습니다.
결론:
강의에서 처럼 그 과정을 이해하시면 됩니다.
구글의 자동화는 구글이 정식 제공하는 API를 이용하세요.