C#에서 크롤링 크롬드라이버( Chrome Driver ), 셀레니움 (Selenium ) 설치하기
크롤링을 하기 위한절차로
크롬드라이버와 셀레니움 설치하기를
포스팅 해볼까합니다.
안녕하세요 IT훈이입니다 😁
셀레니움( Selenium ) , 크롬드라이버 ( Chrome Driver ) 설치하기
두 기능을 활용하기 위해서 Visual Studio 2022 를 기준으로 진행하겠습니다.
✔️ 환경
- Windows 11
- VisualStudio 2022
VS2022 C# 프로젝트 생성
VisualStudio 2022를 실행하여 프로젝트를 하나 생성해주도록 합니다. 프로젝트는 '콘솔앱(.NET Framework)' 으로 생성하도록 하겠습니다. ( 그냥 콘솔앱이 아닙니다.)
프로젝트명을 설정해주시고, '만들기' 를 클릭해줍니다.
프로젝트가 생성된 모습입니다. 이제 셀러리움과 크롬드라이버를 설치해보도록 하겠습니다.
셀레니움( Selenium ) 설치
프로젝트에서 ' 도구 - NuGet 패키지 관리자 - 솔루션 NuGet 패키지관리 ' 클릭하여 이동합니다.
NuGet에서 Selenium을 검색하시면 상단에 'Selenium.WebDriver' 를 선택하여 설치를 진행해줍니다.
설치가 완료되면 아래와 같은 화면이 나타나게 됩니다. 'OK' 를 클릭해주시면 되겠습니다.
현재 필자가 설치한 Selenium.WebDriver의 버전은 '4.2.0' 입니다.
크롬드라이버( ChromeDriver ) 설치
앞서 설치한 셀레니움과 같이 설치를 진행해주시면 되겠습니다. 'Selenium.WebDriver.ChromeDriver' 를 선택하여 설치를 해주도록 합니다.
설치가 완료되면 아래와 같은 화면이 나타납니다 'OK' 버튼을 클릭하여 진행해줍니다.
크롬드라이버가 설치 완료되었습니다. 필자가 설치한 버전은 '102.0.5005.6102' 입니다.
크롬드라이버( ChromeDriver ) 실행 테스트
설치된 크롬드라이버를 한번 테스트해보겠습니다. 아까전에 만들었던 소스의 Main 함수 안에서 아래와 같이 소스코드를 입력해주도록 합니다.
✔️ 참고코드
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace ChromeDriverPrototype
{
internal class Program
{
static void Main(string[] args)
{
ChromeDriverService chromeDriverService = ChromeDriverService.CreateDefaultService();
ChromeDriver chromeDriver = new ChromeDriver(chromeDriverService);
chromeDriver.Navigate().GoToUrl("https://www.naver.com/");
}
}
}
이제 'Ctrl+F5' 를 눌러서 실행을 해줍니다. 정상적으로 실행이 되었다면, 아래와 같은 결과를 보실 수 있습니다.
ⓒ 2022. IT훈이 all rights reserved.
본 게시물의 모든 이미지와 글의 저작권은
IT훈이에게 있습니다.
따라서무단 도용, 업로드, 재 포스팅을 금지하며,
저작권법 위반시 처벌을 받으실 수 있습니다.
다른 리뷰도 보고가세요 💜
↓↓
2022.03.06 - [훈리뷰/전자 제품] - 2020 맥북에어 13인치 / M1이 아닌 인텔CPU 1년 사용후기
2022.04.28 - [훈정보/IT 정보] - 구글 크롬 원격 데스크톱 무료 사용법 총정리
2022.05.13 - [훈정보/IT 정보] - 2022년 아이패드 에어 5세대 4세대 3세대 2세대 1세대 스팩 총정리
2022.05.30 - [훈정보/IT 정보] - 구글계정 & 크롬 브라우저 검색기록 간단히 삭제 하는 법 정리
'훈, IT 공부' 카테고리의 다른 글
React-Native 리액트네이티브 맥(Mac) 환경구축 설치방법 android ios 앱 구동까지 총정리 (6) | 2022.10.01 |
---|---|
아스키코드표 ASCII 코드표 (169) | 2022.08.31 |
Visual Studio 2008 SP1 설치 실패시 해결 방법 (0) | 2022.05.05 |
Bitnami Redmine 3.2.1 to 4.2.2 윈도우 서버 이전 및 버전 변경 (0) | 2021.08.10 |
[ios] swift 개발을 위한 연습 HelloWorld, storyboarder 코드로 Label 구성하기 (6) | 2021.06.03 |
댓글