목록C#/크롤링 (3)
하아찡

기본구성은 검색 키워드 입력창 / 입력했던 키워드 LISTBOX / 해당 키워드로 검색된 타이틀 출력해주는 LISTBOX 프로젝트 -> Nuget 패키지 추가에서 아래 이미지 해당요소들을 추가해준다. (저는 크롬을 사용하여 크롬드라이브로 받았습니다.) using 추가 using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Support.UI; Selenium 드라이브 셋팅 private void ChromeDriverSetting() { var driverService = ChromeDriverService.CreateDefaultService(); var options = new ChromeOptions(); //option..
작업을 하다보면 새창에서 진행해야하는 경우가 발생할때 사용하면 될거같음. //오리저널 핸들값을 저장 originWindow = driver.CurrentWindowHandle; foreach (string window in driver.WindowHandles) { //새창을 찾는다. if (originWindow != window) { driver.SwitchTo().Window(window); break; } } 현재 핸들값을 저장한후, 드라이버가 가지고잇는 핸들값들중 오리지널 핸들값과 다른 핸들값이 있을경우 그 창이 새창이기 때문에 "SwitchTo().Window(핸들값)"를 사용해주면 해당 창으로 핸들값이 변경이 된다. 작업 완료 후 "SwitchTo().Window(originWindow)" ..
너무 빨리 입력해서 그런지는 모르겠는데 네이버 로그인을 시도할때마다 자동입력방지가 떠서 로그인을 다시해야하는 경우가 발생함. 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)); pwInp..