목록전체 글 (121)
하아찡

1편에서 적지 못한 소스코드 정리 후 Git에 올려둘게요 장치 찾는 Form 소스 using System; using System.Windows.Forms; namespace Packet.Forms { public partial class DeviceList : Form { Main main; public DeviceList(Main _main) { InitializeComponent(); main = _main; } private void DeviceList_Load(object sender, EventArgs e) { foreach(var item in main.pcap.DeviceList()) { LbDevice.Items.Add(item); } } private void LbDevice_Mouse..

현재 작업 EthernetHead에서 IPhead값을 추출하는 작업까지 완료. 각종 패킷구조 참고사이트 각종 이더넷 헤더와 아이피헤더 구조는 다른 블로그 분들이 잘써주셔서 다른 블로그 참조. 작업하면서 참고했던 블로그 [Network] 패킷 구조 (Packet Structure) #Ethernet frame 구조 - Preamble : 7 byte. 패킷(프레임) 동기화 등을 위해 각 프레임의 헤더 맨 앞에 ... blog.naver.com 왼쪽 슬라이딩 메뉴 왼쪽 슬라이딩 메뉴 참고 블로그 [.Net] C# WinForm에서 슬라이딩 메뉴(Sliding menu), 사이드바(Sidebar) 쉽게 만들기 (예제 포함) 슬라이딩 메뉴(Sliding menu) / 사이드바(Sidebar)란? 사이드 바(Si..

기본구성은 검색 키워드 입력창 / 입력했던 키워드 LISTBOX / 해당 키워드로 검색된 타이틀 출력해주는 LISTBOX 프로젝트 -> Nuget 패키지 추가에서 아래 이미지 해당요소들을 추가해준다. (저는 크롬을 사용하여 크롬드라이브로 받았습니다.) using 추가 using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Support.UI; Selenium 드라이브 셋팅 private void ChromeDriverSetting() { var driverService = ChromeDriverService.CreateDefaultService(); var options = new ChromeOptions(); //option..
작업을 하다보면 새창에서 진행해야하는 경우가 발생할때 사용하면 될거같음. //오리저널 핸들값을 저장 originWindow = driver.CurrentWindowHandle; foreach (string window in driver.WindowHandles) { //새창을 찾는다. if (originWindow != window) { driver.SwitchTo().Window(window); break; } } 현재 핸들값을 저장한후, 드라이버가 가지고잇는 핸들값들중 오리지널 핸들값과 다른 핸들값이 있을경우 그 창이 새창이기 때문에 "SwitchTo().Window(핸들값)"를 사용해주면 해당 창으로 핸들값이 변경이 된다. 작업 완료 후 "SwitchTo().Window(originWindow)" ..
너무 빨리 입력해서 그런지는 모르겠는데 네이버 로그인을 시도할때마다 자동입력방지가 떠서 로그인을 다시해야하는 경우가 발생함. Selenium에서 지원하는 SendKeys를 사용하지않고 복사 붙여넣기 방식으로 수정했더니 자동입력방지가 작동하지않고 정상적으로 로그인 진행함. 자동입력방지가 작동했던 코드 // id 입력 var idInput = driver.FindElement(By.XPath(NaverLoginIDXPath)); idInput.SendKeys(TxtId.Text); Clipboard.SetText(TxtId.Text); Thread.Sleep(1000); // pw 입력 var pwInput = driver.FindElement(By.XPath(NaverLoginPWXPath)); pwInp..

이전글에서 수정사항 수정완료 수정완료사항 - 차트 실시간 반영은 완료했지만 현재 차트 최대값, 최소값 처리 안해둠. - 시간데이터를 UTC로 받아와서 KST로 변환작업 해야함. 추가로 알게된사항 해당 코인 틱을 불러올때 KST 시간을 기준으로해서 -540을 뺴줬는데 UTC랑 9시간 차이나서 뺴줘야 정상적으로 처리가 가능했던것. KST 시간을 기준으로 작업하지 말고 UTC시간을 기준으로 틱을 불러와야할듯 진행된 작업 1. 코인목록컨트롤 정리작업.O 2. DB에 모든 코인 거래 내용을 저장하는 기능 작업. O(C# 머신러닝 있길래 DB에저장해서 학습시켜서 사용해볼라했는데 일단 보류, 기능만 만들어둔상태로 사용하지않음.) 3. 차트 오른쪽하단 UTC 시간데이터를 KST 시간으로 변경완료. 4. 차트 오른쪽하단..