하아찡
[크롤링] Selenium 네이버 로그인 자동입력방지 우회 본문
너무 빨리 입력해서 그런지는 모르겠는데 네이버 로그인을 시도할때마다 자동입력방지가 떠서 로그인을 다시해야하는 경우가 발생함.
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 |