728x90
반응형
C#에서 셀레니움을 사용하여 웹 크롤링하는 방법을 공유합니다.
1. 필요한 프로그램
-. C#프로그램 작성 시 필요한 IDE, Visual Studio 설치
2. Nuget 설치
-. Visual studio의 tools 메뉴에 보면 Nuget 관리자가 있습니다.
-. 이후 Nuget 검색창에서 Selenium을 검색하면 아래와 같이 리스트가 표시됩니다.
이중에서 Selenium.WebDriver, Selenium.Support, Selenium.WebDriver.ChromeDriver, DotnetSeleniumExtras.WaitHelpers를 모두 설치해주면 누겟의 필요 패키지 설치가 끝나게 됩니다.
3. C# 프로젝트 생성
이제 C# 프로젝트를 생성합니다.
아래와 같이 using문을 작성하면 selenium 사용 준비가 끝났습니다.
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
4. C# Selenium 함수 작성
간단하게 함수를 작성해보면 아래와 같습니다.
test 함수를 호출하게 되면 네이버 페이지를 열게되고, 5초까지 검색되기를 기다려주게 됩니다.
코딩에서 어려운 점들이 스레드 동기화인데, 이처럼 간단히 처리가 가능합니다.
void test() {
using (IWebDriver cDriver = new ChromeDriver())
{
// 블로그 URL로 접속
cDriver.Url = "https://www.naver.com";
cDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
}
}
selenium 관련해서는 틈틈이 포스팅을 해볼 예정입니다.
C#, python 등 여러 언어들로 공유해볼까 합니다.
반응형
'C# & 파이썬 & 아두이노' 카테고리의 다른 글
Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll (0) | 2021.08.23 |
---|---|
c# exception 예외처리하는 방법 (0) | 2021.07.21 |
파이썬 설치 (python) (0) | 2021.01.12 |
아두이노 프로 마이크로 시리얼 읽기 오류 해결 (0) | 2021.01.12 |
아두이노 RFID 센서 RC522 (0) | 2021.01.12 |