본문 바로가기
프로그래밍˙알고리즘/C#ㆍXamarin

[C# Windows 프로그래밍] 셀레니움으로 웹 자동화 프로그램 만들기 예제

by 승주니 2020. 4. 28.
반응형

셀레니움이란? (위키백과)

셀레니움은 웹 애플리케이션 테스트를 위한 포터블 프레임워크이다. 셀레니움은 테스트 스크립트 언어를 학습할 필요 없이 기능 테스트를 만들기 위한 플레이백 도구를 제공한다. 

 

C#을 이용하여 자동으로 넥슨 로그인을 할 수 있는 프로그램을 만들어 보자.

 

 

프로젝트를 생성 후, 프로젝트(P) -> NuGet 패키지 관리를 실행한다.

 

노란색 형관펜으로 표시한

셀레니움 웹드라이버, 셀레니움 웹드라이버 크롬드라이버, 셀레니움 크롬 웹드라이버를 설치한다. ( 총 3개 )

 

var driverService = ChromeDriverService.CreateDefaultService(); 
var options = new ChromeOptions(); 

//using (var driver = new ChromeDriver(driverService, options))
{
	var driver = new ChromeDriver(driverService, options);
	driver.Navigate().GoToUrl("https://nxlogin.nexon.com/common/login.aspx?redirect=https://www.nexon.com");

	var idField = driver.FindElementById("txtNexonID"); 
	var pwField = driver.FindElementById("txtPWD"); 
	var loginButton = driver.FindElementById("btnLogin"); 

	idField.SendKeys("아이디"); pwField.SendKeys("비밀번호"); 
	loginButton.Click();
	driver.Dispose();
}
            

크롬드라이버를 실행시키는 코드이다. 이외에도 여러가지의 옵션이 있다.

using문은 driver.Dispose()를 생략할 수 있다.

 

 

실행 영상

 

다음 포스팅에서는 셀레니움을 활용하여 페이스북 자동화 매크로를 만드는 방법과

자세한 소스코드 설명을 한다

 

 

반응형

댓글