https://maelife.tistory.com/179?category=622981
이전에는 C# 셀레니움을 이용하여 구글 로그인이 가능했었다.
그러나 현재 구글에 로그인을 하려고 하다보면, 자동화툴로 접근하여 로그인을 허용하지 않고 있다.
깃허브에서도 올라온 구글 로그인이 안되는 문제에 대한 의견들.
https://gist.github.com/ikegami-yukino/51b247080976cb41fe93
자동화툴로 진정 구글 로그인을 할수는 없을까?
글들을 보던중 흥미로운 내용의 유튜브 영상이 공유되었다.
https://www.youtube.com/watch?v=HkgDRRWrZKg&feature=youtu.be
해당 영상을 보면, stack overflow사이트를 통해 구글인증을 한 후 유튜브 사이트로 가게되면 구글에 정상적으로 로그인 되는것을 발견!
var driverService = ChromeDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true; //크롬 콘솔창 숨기기
var options = new ChromeOptions();
using (IWebDriver driver = new ChromeDriver(driverService, options))
{
string id = "구글ID";
string pw = "구글PW";
driver.Url = "https://stackoverflow.com/users/login?ssrc=head";
var googleBtn = driver.FindElement(By.ClassName("s-btn__google"));
googleBtn.Click();
Thread.Sleep(2000);
var emailTag = driver.FindElement(By.Name("identifier"));
emailTag.SendKeys(id);
var nextBtn = driver.FindElement(By.Id("identifierNext"));
nextBtn.Click();
Thread.Sleep(5000);
var passwordTag = driver.FindElement(By.Name("password"));
passwordTag.SendKeys(pw);
//암호 입력 버튼
var passNextBtn = driver.FindElement(By.Id("passwordNext"));
passNextBtn.Click();
Thread.Sleep(5000);
driver.Url = "https://www.google.co.kr/;
}
위와 같이 스택오버플로우 사이트에서 구글인증 후, 구글사이트로 리다이렉트 하면 정상적으로 구글에 로그인이 가능하다!
이 방법이 또 막힐지 모르겠지만, 현재까지는 이상없이 로그인이 가능하다.
단, 프로그램을 하면서 기계적이고 반복적으로 로그인 할 경우, 캡챠가 생성될 수 있으니 너무 빈번한 로그인을 피하는게 좋다.
혹시나 로그인이 안될경우, 계정의 보안을 낮추어 해보도록 한다!
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 16 | [노트].net core 윈도우에서 코딩후, 리눅스계열에서 실행하기! | proin | 2020.11.13 | 1 |
| 15 | C# - OpenCV를 이용한 IP Camera View 프로그래밍 | proin | 2020.08.20 | 1 |
| 14 | How to display a progressbar in taskbar in C# | proin | 2020.07.28 | 1 |
| 13 | [C#] IPC (Inter-Process Communication) | proin | 2020.07.24 | 1 |
| 12 | [C#] MDI 폼에서 자식폼이 열어 있을 때 앞으로 보내기 | proin | 2020.04.21 | 1 |
| 11 | How to programmatically create firebird database? | proin | 2020.03.30 | 1 |
| 10 | C# SqLite 사용하기 - 3편 | proin | 2020.03.12 | 1 |
| 9 | C# SQLite 사용하기 - 2편 | proin | 2020.03.12 | 1 |
| 8 | C# SQLite 사용하기 - 1편 | proin | 2020.03.12 | 1 |
| 7 | C#으로 SQLite 다루기 | proin | 2020.03.12 | 1 |
| » | C# 셀레니움으로 구글 로그인 하기 | proin | 2020.03.12 | 1 |
| 5 | C#으로 크롤링 하기 - 다음사이트 자동로그인 기능 | proin | 2020.03.12 | 1 |
| 4 |
.NET Framework: 488. TCP 소켓 연결의 해제를 알 수 있는 방법
| proin | 2020.03.10 | 1 |
| 3 | C#을 이용하여 간단한 1:N 비동기 채팅 프로그램을 만들어보자! - 서버편 | proin | 2020.03.06 | 1 |
| 2 |
C#을 이용하여 간단한 1:1 비동기 채팅 프로그램을 만들어보자 - 클라이언트편
| proin | 2020.03.05 | 1 |
| 1 | C#을 이용하여 간단한 1:1 비동기 채팅 프로그램을 만들어보자 - 서버편 | proin | 2020.03.05 | 1 |