728x90
728x170

Selenium 사용하여 웹사이트 여는 방법입니다.

크롬을 이용해 웹사이트를 열어보는 예시입니다.

 

1. 'Selenium.WebDriver' , 'Selenium.WebDriver.ChromeDriver' Nuget 패키지 설치

Selenium.WebDriver.ChromeDriver 는 컴퓨터에 설치된 크롬 버전과 맞춰야합니다.

크롬 최신버전을 사용하고 있다면 무시하면됩니다.

 

2. ChromeDriverService, ChromeOptions, ChromeDriver 를 이용해 웹사이트 접근 코드 작성

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace SeleniumTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ChromeDriverService driverService = ChromeDriverService.CreateDefaultService();

            ChromeOptions chromeOptions = new ChromeOptions();

            // 전체 화면
            chromeOptions.AddArgument("--start-maximized");

            // 브라우저 창 크기 설정
            //chromeOptions.AddArgument("--window-size=500,768");

            // 안전하지 않은 페이지 경고를 무시
            chromeOptions.AddArgument("ignore-certificate-errors");

            // GPU 가속을 비활성화
            chromeOptions.AddArgument("--disable-gpu");

            // 쿠키 사용 비활성화
            chromeOptions.AddArgument("--disable-cookies");

            // SSL 인증서 오류 무시
            chromeOptions.AddArgument("--ignore-certificate-errors");

            // 크롬 브라우져 실행
            IWebDriver driver = new ChromeDriver(driverService, chromeOptions);

            // 주소 이동
            INavigation navigation = driver.Navigate();
            navigation.GoToUrl("https://kjun.kr");

            Console.WriteLine("아무 키나 누르면 브라우져가 종료됩니다.");

            Console.ReadKey(false);

            driver.Quit();
        }
    }
}

 

결과

[Source]

https://github.com/kei-soft/SeleniumTest

 

GitHub - kei-soft/SeleniumTest

Contribute to kei-soft/SeleniumTest development by creating an account on GitHub.

github.com

 

728x90
그리드형
Posted by kjun
,