전체 글 60

[python, selenium] 셀레니움 로그인 예제

* 라이브러리 참조 from selenium.webdriver.common.keys import Keys from selenium import webdriver from selenium.webdriver.common.by import By import pyperclip import time from bs4 import BeautifulSoup as bs 1. 크롬 실행하기 self.browser = webdriver.Chrome() 2. 크롬에서 웹 페이지 이동 self.browser.get(site_text) 3. 로그인 버튼 클릭 1) 네이버 사이트에서 F12 입력 - 오른쪽 화면과 같이 코드가 표시 2) 마우스 화살표 처럼 보이는 "Select an element..." 버튼 클릭 ① 검정색에서 파..

[python, 인터프리터] pycharm인터프리터 환경에 대해서 알아보자

1. pycharm에서 새 프로젝트 생성하기 - [파일] - [새 프로젝트] 선택 2. 프로젝트를 생성할 때 새 환경을 선택해야 한다. (다음 4가지) -> 아래 4가지에 대해서 알아보자 - Virtualenv : 오랫동간 가상 환경을 구축하는 기본 방식 : conda 비해 불필요한 패키지 안깔아줌 - Pipenv : Virtualenv의 단점때문에 생김 : 파이썬 공식 권장 가상환경 모듈 , pipenv 별도 설치 필요 : Python version manager - Poetry : 가상환경, 패키지 설치 및 관리 목적 - Conda : 아나콘다 설치 후 conda 별도 가상환경 생성 가능 : pandas, numpy 같은 사이언스 패키지 같이 설치 : 쥬피터 노트북 사용시 용이, but 불필요한 패키..

[python, QT, desinger] QT Desinger로 생성한 UI 파일 이용하기

1. QT Desinger로 UI 생성 2. Python에서 UI파일 띄우기 - FileOpenUI.ui 파일 윈도우 실행하기 - 아래는 python Code #1) 라이브러리 import from PyQt5.QtWidgets import * from PyQt5 import uic import sys import os def resource_path(relative_path): base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) # #2) UI 파일 연결 -> 같은 경로에 위치 form = resource_path("FileOpen..

[python, selenium] session not created: This version of ChromeDriver only supports Chrome version 106 에러 해결

1. 에러 발생 코드 self.browser = webdriver.Chrome() 2. 원인 Current browser version is 108.0.5359.125 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe -> chromedriver.exe 버전이 내 컴퓨터의 크롬 버전과 다르다. 3. 해결 방법 1) 크롬 드라이버 다운로드 : https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 109, please download C..

[C#, TextBox, 숫자만입력] TextBox에 숫자만 입력 받고 싶을 경우

1. KeyPress 이벤트 생성 2. 이벤트 함수 수정 - 키보드에서 숫자 + Back 키만 입력받고 싶은 경우 private void textBox_Simulator_Sec_KeyPress(object sender, KeyPressEventArgs e) { //숫자와 백스페이스만 입력 if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))) { e.Handled = true; } } - 키보드에서 숫자 + Back 키 + dot(소수점 표현)만 입력받고 싶은 경우 private void textBox_Simulator_Sec_KeyPress(object sender, KeyPressEventArgs e) { //숫자와 백스페이..

카테고리 없음 2022.11.23

[C#, Winform, 에러, InvokeRequired ] System.InvalidOperationException: 크로스 스레드 작업이 잘못되었습니다

1. 에러 발생 System.InvalidOperationException: 크로스 스레드 작업이 잘못되었습니다. 'label_Connection' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다. 위치: System.Windows.Forms.Control.get_Handle() 위치: System.Windows.Forms.Control.set_WindowText(String value) 위치: System.Windows.Forms.Control.set_Text(String value) 2. 원인 분석 - 멀티 쓰레드 환경에서 Winform 컨트롤을 다른 스레드에서 접근할 때 발생 - 현재 Thread에서 실시간으로 UI를 변경하는 부분이 존재 //4. Simulation Thread ..

[Python, QT, QtableWidget] QTableWidget 레코드 추가/삭제

1. Designer 에서 TableWidget 생성 2. 테이블 해더에 따라 자동 조절 설정 horizontalHeaderStretchLastSection 이 속성을 True하면 자동 컬럼 사이즈가 조절이 된다 3. 컬럼 이름은 Designer에서 설정 - TableWidget을 더블 클릭하면을 컬럼을 추가 가능 4. 코드에서 데이터 입력 self.tableWidget.setRowCount(crawl_cnt) # self.tableWidget.setColumnCount(2) for i in range(crawl_cnt): self.tableWidget.setItem(i, 0, QTableWidgetItem(title_list[i])) self.tableWidget.setItem(i, 1, QTableW..

[C#, Button, Image] C# 버튼에 이미지 넣기

1. Resources.resx 파일 열기 2.Resources.resx에 이미지 드래그앤 드롭으로 넣기 - Start_Button, Stop_Button 이미지를 넣었다. - 여기서 중요한거는 이미지를 버튼 사이즈랑 비슷하거나 조금 작게 해야지 이미지가 잘 보인다 3. 버튼 - 이미지 속성 선택 - Image에 넣을 이미지를 리소스 파일에서 선택 - 앞에서 Resources.resx 파일에 넣은 이미지가 보인다. - 여기서 선택하면 초기 이미지가 설정된다. 4. 코드에서 이미지 넣기 button_Start.Image = Properties.Resources.Stop_Button; - 이건 참 쉽다. 찾기가 어렵지... ㅋㅋ