반응형

C# & 파이썬 & 아두이노 12

Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll

Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll 1. 에러발생 C# Selenium을 개발하다보면 위와 같은 에러를 마주할때가 있다. 위 에러는 webdriver 경로를 제대로 설정해주지 못했을때 발생하는 에러입니다. Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll An unhandled exception of type 'OpenQA.Selenium.DriverServiceNotFoundException' occurred in WebDriver.dll The chromedriver.exe file doe..

C#에서 셀레니움(selenium)사용하는 방법. 환경셋업

C#에서 셀레니움을 사용하여 웹 크롤링하는 방법을 공유합니다. 1. 필요한 프로그램 -. C#프로그램 작성 시 필요한 IDE, Visual Studio 설치 2. Nuget 설치 -. Visual studio의 tools 메뉴에 보면 Nuget 관리자가 있습니다. -. 이후 Nuget 검색창에서 Selenium을 검색하면 아래와 같이 리스트가 표시됩니다. 이중에서 Selenium.WebDriver, Selenium.Support, Selenium.WebDriver.ChromeDriver, DotnetSeleniumExtras.WaitHelpers를 모두 설치해주면 누겟의 필요 패키지 설치가 끝나게 됩니다. 3. C# 프로젝트 생성 이제 C# 프로젝트를 생성합니다. 아래와 같이 using문을 작성하면 se..

c# exception 예외처리하는 방법

프로그램이 실행되는 동안 문제가 발생하면 자동으로 프로그램은 중단됩니다. 흔히 말하는 "프로그램이 죽었다 / 프로그램이 뻗었다"라고 표현합니다. ^^ 이렇게 오류가 발생하면 사용자는 에러 원인도 찾지 못하며, 개발자 역시 해결 방법을 못찾게 됩니다. 이럴때 유용하게 사용되는것이 C#의 try catch 예외처리하는 방법입니다. try { // 실행되는 코드, 에러가 발생할 가능성이 있는 함수 bestFunction(); } catch (Exception ex) { // 예외 처리 및 로깅 등 Log(ex); throw; } 예외가 발생하는 이유는 다양합니다. 개발자가 잘못된 코드를 작성했을 수도 있고 사용자가 개발자가 원하지 않는 방향으로 프로그램을 사용했을 수도 있습니다. 이처럼 예외가 발생하지 않게 ..

파이썬 설치 (python)

최근에 업무 중 python code 를 볼 일이 종종 생겨 python 에 대해서 공부를 해보면서 기초부터 조금씩 기록해보기로했다. ​ 파이썬의 개발 이력이나 특징등은 이미 많은 곳에서 설명되어 있으므로 생략하고 개인적인 의견을 보태보자면 코드를 읽기가 비교적 수월하다는 느낌이다. C나 Java 같은 기존 코드들에 비해 글을 풀어서 써 둔 것 같은 모습이라 상대적으로 기계어보다 사람의 말에 더 가까운 언어이고, 따라서 기존의 프로그래밍 문법이 너무나 기계적으로 느껴져 접근이 어려웠던 SW 개발자 혹은 코딩에 관심이 있는데 쉽게 시작을 못하는 사람이라면 파이썬을 한 번 접해보면 어떨까 하는 생각이 든다. ​ 공부에 앞서 오늘은 설치하는 과정을 정리해보았다. ​ https://www.python.org/ ..

아두이노 프로 마이크로 시리얼 읽기 오류 해결

이번에 간단한 프로젝트를 진행하기 위해 아두이노 프로 마이크로를 구매하였다. 아두이노 프로 마이크로는 아두이노 레오나르도의 미니 버젼이라고 생각하면 된다. 동일한 Chip을 사용해서 개발 환경 및 세팅이 동일하다. 아래는 직접 구매한 아두이노 프로 마이크로를 찍은 사진이다. PC와 아두이노간에 통신을 하기위해서 기존에 사용하던 아두이노 나노와 동일한 코드를 적용해보았다. 하지만, 시리얼로 아무것도 읽어오지 못하는 문제가 발생했다. 국내 블로그 및 사이트에서는 별다른 정보를 찾지 못해서 삽질을 하던중 아래처럼 코드를 바꾸니 정상 동작했다. 아래는 기존 PC의 C# 코드이다. // 시리얼포트 열기 SerialPort sp = new SerialPort(portName); sp.Open(); // 읽기 작업쓰..

아두이노 RFID 센서 RC522

RC522는 NXP 반도체의 MFRC522 컨트롤러를 기반으로하는 13.56MHz RFID 모듈입니다. 모듈은 I2C, SPI 및 UART를 지원할 수 있으며 일반적으로 RFID 카드 및 열쇠 고리와 함께 배송됩니다. 출석 시스템 및 기타 사람 / 물체 식별 응용 프로그램에서 일반적으로 사용됩니다. ​ 13.56MHz RFID module Operating voltage: 2.5V to 3.3V Communication : SPI, I2C protocol, UART Maximum Data Rate: 10Mbps Read Range: 5cm Current Consumption: 13-26mA Power down mode consumption: 10uA (min) ​ RC522는 RFID 리더, RFID 카..

Visual Studio github 연동하기

Visual Studio로 작업을 하다보면, 본인의 github와 연동이 필요한 순간이 있다. 현업에서는 이렇게 코드의 이력(history)를 관련하는것이 아주 중요하다. 누군가의 실수로 파일이나 내용을 지워버리면 막대한 금전적 손실이 발생하기 때문이다. 그래서 대부분의 회사에서는 코드를 관리해주는 일명 '형상관리툴'을 사용하고 있다. 수많은 형상관리툴이 존재하며, 그중 제일 유명한것은 Github이다. 형상 관리툴에 대해서는 다른 게시물을 통해 소개할 예정이다. ​ 아래는 visual studio에서 github를 연동하는 방법이다. ​ 1. Visual Studio에서 프로젝트 생성하기 -. 본인이 만들고 싶은 프로젝트를 생성해서 작성하면된다. 처음 프로젝트를 만든다면 아래 게시물을 참고하기 바란다...

[C#] 최소화했을 때 종료하지 않고 아이콘으로 표시하기

C# Form을 작성하다 보면, 최소화했을 대 화면 하단의 작업표시줄에 아이콘을 표시하도록 제작하고 싶을 때가 있다. 생각보다 간단한 방법으로 구현이 가능하지만, 제대로 정리해놓은 블로그가 없어서 아래와 같이 방법을 공유한다. ​ 1. 윈도 폼을 최소화할 때 아이콘을 표시하도록 설정. 1-1) 표시할 아이콘을 생성한다. 도구상자에 보면 아래 화면처럼 NotifyIcon이라는 아이템을 선택하여 추가한다. 1-2) notifyIcon의 속성에 가서 icon을 선택해 준다 (중요!) -. 단순히 아이콘 표시이니 괜찮을 거라 생각하겠지만, 아이콘이 없으면 아이콘 표시를 안 한다. 꼭 아이콘을 넣어줘야 한다. (삽질 방지) 2. Form 생성 시 아이콘은 숨기고 Form 최소화할 때 아이콘은 보이게 하자 2-1)..

[C#] Hello World 작성 및 빌드 방법

C#을 처음 접해보는 분들을 위한 첫 application 작성 방법에 대해 다루어본다.참고로 C# 개발을 15년 이상 현업에서 개발한 이력을 가지고 있다.다음에는 더 고급 정보를 공유해볼 예정이다 ^^​첫 준비물로는 여러 IDE 중에 좋아하는 것을 고르면 되는데, C# 개발은 Visual Studio 가 가장 편하다.아래 링크를 따라가서 Community 버전을 다운로드하면 당분간 무료로 사용 가능하다.무료 기간이 끝나면 지우고 다시 설치해서 사용해도 가능하다.​https://visualstudio.microsoft.com/ko/downloads/ Windows 및 Mac용 Visual Studio 2019 다운로드Visual Studio Community, Professional, Enterprise..

아두이노 OLED 0.91인치 출력하기

아두이노 제작을 하다 보면, 투박한 큰 LCD를 사용하는 경우가 많다. 하지만, 요즘의 제품은 LED로 예쁘게 잘 나오고 있어 괴리감(?)이 느껴지게 된다. 그중 알리에서 아주 작고 귀여운 OLED를 판매하는 것을 보고 구입하여 사용해보았다. 아래는 Ali에서 구입했던 아이템인데, 실제 받아보면 AAA 건전지 사이즈라서 너무 귀엽다. 구입해서 받은 모습은 아래와 같고, AA 배터리와의 비교 모습으로 크기를 참고하시기 바란다. 귀염 뽀짝 LED를 사용하고 싶다면, 0.91 OLED 구입을 추천한다. 가격도 너무 착해서 대형 LCD가 필요하지 않다면 쓰임새가 많다. ​ 참고로 아래 사진은 이전에 사용하던 녹색 배경의 투박한 LCD이다. 배터리를 참고해서 비교해보면 그 사이즈 차이가 확연하다. ​

반응형