하아찡

[크롤링] Selenium 네이버 로그인 자동입력방지 우회 본문

C#/크롤링

[크롤링] Selenium 네이버 로그인 자동입력방지 우회

하아찡 2022. 8. 30. 18:00

너무 빨리 입력해서 그런지는 모르겠는데 네이버 로그인을 시도할때마다 자동입력방지가 떠서 로그인을 다시해야하는 경우가 발생함.

Selenium에서 지원하는 SendKeys를 사용하지않고 복사 붙여넣기 방식으로 수정했더니 자동입력방지가 작동하지않고 정상적으로 로그인 진행함.

 

 

 

자동입력방지가 작동했던 코드

// id 입력
var idInput = driver.FindElement(By.XPath(NaverLoginIDXPath));
idInput.SendKeys(TxtId.Text); 
Clipboard.SetText(TxtId.Text);
Thread.Sleep(1000);

// pw 입력
var pwInput = driver.FindElement(By.XPath(NaverLoginPWXPath));
pwInput.SendKeys(TxtPw.Text); 
Thread.Sleep(1000);

//로그인버튼
var NaverloginBtn = driver.FindElement(By.XPath(NaverLoginBtnXPath));
NaverloginBtn.Click();

 

 

 

자동입력방지 우회한 코드

// id 입력
var idInput = driver.FindElement(By.XPath(NaverLoginIDXPath));
idInput.Click();//ID란 클릭
Clipboard.SetText(TxtId.Text);//클립보드에 아이디저장
SendKeys.Send("^v");//Ctrl + v
Thread.Sleep(1000);

// pw 입력
var pwInput = driver.FindElement(By.XPath(NaverLoginPWXPath));
pwInput.Click();//PW란 클릭
Clipboard.SetText(TxtPw.Text);//클립보드에 비밀번호저장
SendKeys.Send("^v");//Ctrl + v
Thread.Sleep(1000);

//로그인버튼
var NaverloginBtn = driver.FindElement(By.XPath(NaverLoginBtnXPath));
NaverloginBtn.Click();
반응형

'C# > 크롤링' 카테고리의 다른 글

크롤링 네이버 뉴스 긁어오기  (0) 2022.09.06
[크롤링] 새창으로 핸들값 변경  (0) 2022.08.30