반응형
셀레니움이란? (위키백과)
셀레니움은 웹 애플리케이션 테스트를 위한 포터블 프레임워크이다. 셀레니움은 테스트 스크립트 언어를 학습할 필요 없이 기능 테스트를 만들기 위한 플레이백 도구를 제공한다.
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()를 생략할 수 있다.
다음 포스팅에서는 셀레니움을 활용하여 페이스북 자동화 매크로를 만드는 방법과
자세한 소스코드 설명을 한다
반응형
'프로그래밍˙알고리즘 > C#ㆍXamarin' 카테고리의 다른 글
[C# Windows 프로그래밍] C# dll파일을 제작/사용하는 방법 (How to make C# dll) (3) | 2020.05.30 |
---|---|
[C# Windows 프로그래밍] 셀레니움으로 페이스북 친구추가 오토매크로 제작하기 예제 (6) | 2020.04.28 |
[C# Windows 프로그래밍] 음성출력 하는방법 Speech.Synthesis클래스 (0) | 2020.04.27 |
[C# Windows 프로그래밍] 파일의 크기를 불러와서 처리하는 방법 (0) | 2020.04.27 |
[C# Windows 프로그래밍] Form 투명도 조절하는 방법 (Fade In - Out 구현하기) (0) | 2020.04.26 |
댓글