C# Selenium 도전 1장

2019. 6. 14. 11:13C#

728x90
반응형

 

How to set selenium c# in Visual Studio
지금 업무가 원래 c#, vb.net, vba 를 이용하여 
문서자동화, 윈도우 응용프로그램 등등 작업을 하고 있습니다.
최근에 직장 동료의 추천으로 '인스타 좋아요' 프로그램 만들면 
어떻겠느냐고 얘기를 들어서 해보려고 했는데 
생각보다 어렵더라구요.... 

웹쪽은 해보지 않는 분야라  post 방식으로 자동로그인 하는 소스도
보고 여러가지 방법을 봤는데, 
결국 발견한게 바로 "Selenium" !  UI 자동화 툴이라고 하네요. 

대충 정의를 찾아봤는데 아래 처럼 나오는 군요.
이해는 하겠는데 막상 번역 하려니 못하겠어서 글만 올려둡니다.

What is Selenium?

Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

그럼 일단 세팅 후 브라우저 띄우는 것까지만 메모 해보자!

 

Visual Studio에는 Nuget Package라는 아주 좋은 기능이 있습니다.


외부 라이브러리를 검색 후 설치까지 해주니 이게 웬 떡!
원래는 dll을 다운받아서 일일이 Reference에 참조를 추가해주어야 했는데 
많이 편합니다..

Visual Studio 설치 부터 작성 하자 하면 너무 길어지니 그냥 세팅 되어있다는 간주하에 작성 해봅니다.


이미지와 같이 Selenium을 검색하여 다운 후 설치를 합니다.
그럼 초기 세팅은 끝.

대충 form load Event에 코드를 작성 합니다.
Nuget으로 참조를 설정 했으니 사용할 때 아래 와같이 using 선언해주자.

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


그 다음으로 Facebook을 띄워 봅니다.

private void Form1_Load(object sender, EventArgs e)
{
   IWebDriver driver = new ChromeDriver();
   driver.Navigate().GoToUrl("http://www.facebook.com");
}


끝. 참 쉽죠?.... 그냥 띄우는 것만 하면이지만요..
실행 후 화면은 아래와 같이 페이스북 화면이 딱! 나오네요.



다음 장엔 이메일아디 입력, 비밀번호 입력, 로그인 하기까지 
작성 할 예정입니다

 

 

728x90
반응형