전체 글 384

파이썬 셀레니움 html 특정영역 드래그하여 복사하는 코드

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." # 새 탭에서 URL로 이동 driver.get(product_url) time.sleep(1) wait = WebDriverWait(driver, 10) wait.until(EC.presence_of_element_located((By.XPATH, '//h2[contains(text(), "상품 설명")]'))) # 상품 설명 영역의 시작점 찾기 start_element = WebDriverWait(driver, 10).until( EC.presence_o..

엑셀 수식 자기 자신의 셀 왼쪽 까지의 합계 구하기

=SUM(A2:INDIRECT(ADDRESS(ROW(), COLUMN() - 1)))ADDRESS 함수는 텍스트 형식의 셀 주소를 반환하므로, 이를 직접 SUM 함수에 사용할 수는 없습니다. 대신, INDIRECT 함수를 사용하여 ADDRESS가 반환한 텍스트 주소를 실제 셀 참조로 변환할 수 있습니다.다음 수식을 사용하여 현재 셀의 왼쪽에 있는 모든 셀의 합계를 계산할 수 있습니다:excel코드 복사=SUM(A2:INDIRECT(ADDRESS(ROW(), COLUMN() - 1)))이 수식의 동작 방식은 다음과 같습니다:ADDRESS(ROW(), COLUMN() - 1)는 현재 셀의 왼쪽 셀의 주소를 텍스트 형식으로 반환합니다.INDIRECT 함수는 이 텍스트 주소를 실제 셀 참조로 변환합니다.SUM ..

프로그래밍 2024.07.19

openpyxl 엑셀에 특정열이 없는 경우 오른쪽으로 하나씩 추가하는 코드

def add_columns_if_missing(file_path, column_names): # 엑셀 파일 열기 workbook = openpyxl.load_workbook(file_path) sheet = workbook.active # 헤더로 사용될 첫 번째 행에서 모든 컬럼 이름 가져오기 headers = [cell.value for cell in sheet[1]] # 1행의 모든 셀 값을 리스트로 저장 # 현재 헤더에 몇 개의 컬럼이 있는지 확인 current_max_column = len(headers) print("current_max_column", current_max_column) # 주어진 컬럼 이름들 중 누락된 것이 있는지 확인하고 추가 for column_name in column..

python 코드로 pnu(필지고유번호) 번호 만드는 방법

import re def generate_fjgyno(address, admin_code, is_mountain=False): # 필지구분 (산인 경우 2, 일반인 경우 1) parcel_type = "2" if is_mountain else "1" # 정규식 패턴을 사용하여 본번과 부번 추출 pattern = r"(\d+)(?:-(\d+))?" # 숫자-숫자 패턴 (부번은 옵셔널) match = re.search(pattern, address) if match: bonbun = match.group(1).zfill(4) # 본번 (4자리로 패딩) bunbun = match.group(2).zfill(4) if match.group(2) else "0000" # 부번 (부번이 없는 경우 0000) els..

8. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기3 - 네이버영수증캡챠해결

지난 시간에 네이버에 아이디, 비밀번호 입력 후 [로그인] 버튼을 누르면 네이버 영수증 캡챠가 발생되어 로그인에 실패하였습니다. 이 부분을 해결해보겠습니다. 네이버영수증캡챠해결 네이버 영수증 캡차를 해결하기 위해서는 클립보드 입력 방식으로 바꿔야합니다. 보통 input 박스에 값을 입력할때 키보드로 직접 타이핑하는 경우도 있지만 우리는 [Ctrl + C], [Ctrl +V] 버튼을 통해 값을 입력하기도 합니다. 자동화 프로그램도 클립보드 입력 방법으로 아이디와 패스워드을 입력해보겠습니다. 먼저, 터미널에서 클립보드를 사용하기위한 라이브러리를 설치합니다. pip install pyperclip pyperclip을 사용하는 방법은 간단합니다. 아래와 같이 copy 함수에 클립보드에 복사할 내용을 넣어주시면 ..

7. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2

7. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기2 지난 시간 만든 코드입니다. 아래 코드에 이어서 패스워드 입력과 로그인 버튼 클릭까지 해보겠습니다. import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() # 1. chrome 브라우저를 열어줘 driver.get( "https://nid.naver.com/nidlogin.login" ) # 2. https://nid.naver.com/nidlogin.login 화면으로 이동해줘 driver.find_..

6. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기1

6. 왕초보를 위한 파이썬 웹 자동화 프로그램 - 네이버 로그인 하기1 새 파일 만들기 (naver_login.py) naver_login.py라는 이름의 파일을 생성합니다. 지난 시간에 배운 naver_search.py 코드를 복사하여 화면 이동하는 부분까지 붙여넣습니다. import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() # 1. chrome 브라우저를 열어줘 driver.get("https://naver.com") # 2. https://naver.com 화면으로..