셀레니움?

웹 크롤링을 하기 위해 우리는 제공되는 라이브러리를 이용합니다

파이썬의 beutifulsoup처럼 말이죠

여기선 그중 Selenium, 언어는 C#, 크롬브라우저를 기준으로 다뤄보겠습니다

 

셀레니움은 웹 브라우저를 컨트롤하는 라이브러리라고 생각하시면 편합니다

이러한 셀레니움의 기능을 도움받아서 웹 크롤링이외에 비슷한 개념의 매크로를 만들수 있기 때문에

다룰줄안다면 나중에 웹 반복업무시 큰 도움이 될 것입니다

 


설치

비주얼 스튜디오의 Nuget으로 위의 3개의 패키지를 설치합니다

그리고 설치하면 안되는 패키지도 있는데요 아래 패키지는 주의해서 설치를 피하시면됩니다

구버전 크롬 웹드라이버

위의 패키지는 크롬85버전까지만 지원되고 2020년에 업데이트가 중단된 드라이버입니다

드라이버를 2개다 설치했다면 필히 버전에 맞게 하나 지워주세요

 


기본적인 작동법

//Selenium 
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

namespace TestSelenium
{
    public partial class TestSelenium : Form
    {
        //Selenum_Chrome
        private ChromeDriverService _driverService = ChromeDriverService.CreateDefaultService();
        private ChromeOptions _options = new ChromeOptions();
        private ChromeDriver _driver = null;
        private IWebElement _web_elem = null;

        public TestSelenium()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //브라우저 창 생성
            _driver = new ChromeDriver(_driverService, _options);
        }
    }
}

상단 using문에 셀레니움 라이브러리를 추가후

셀레니움변수를 생성하시면됩니다

 

여기까지 진행하셨다면 브라우저가 생성되는 것 까지 보실 수 있습니다

 

이제 셀레니움을 이용할 모든 준비가 되었습니다!

다음 포스트부터 차근차근 셀레니움의 여러작동법을 올리겠습니다

 

 

https://github.com/ForestBird1/TestSelenium.git

 

GitHub - ForestBird1/TestSelenium

Contribute to ForestBird1/TestSelenium development by creating an account on GitHub.

github.com

 

+ Recent posts