본문 바로가기
반응형
글쓰기

개발기록/python26

[python] selenium에서 iframe 제어 selenium에서 iframe 제어하기find_element() 코드에서 해당 요소가 있는데도 'no such element' 라는 에러가 뜨면서 해당 요소를 못 찾을 때iframe 때문인 경우가 많은데, iframe 안에 있는 요소는 해당 iframe으로 이동한 후, 요소를 찾아줘야 한다  iframe 이동하기- id로 iframe 이동하기driver.switch_to.frame(' iframe id ') - index로 iframe 이동하기driver.switch_to.frame(0)driver.switch_to.frame(1)driver.switch_to.frame(2) iframe 나오기iframe을 이동한 후에 다시 처음 html로 돌아가기driver.switch_to.default_conte.. 2024. 9. 21.
[python] Selenium chrome options 셀레늄 크롬 옵션을 몇가지 정리해 보았다  참고자료) selenium 시작하기 ↓2023.10.15 - [개발기록/python] - [python] Selenium chrome에서 시작하기 (+ 크롬 브라우저, element, driver, alert 다루기) [python] Selenium chrome에서 시작하기 (+ 크롬 브라우저, element, driver, alert 다루기)Selenium 프레임워크 활용 자동화 매크로를 만들어보았다  ***  Selenium 4버전 이상에서는 크롬 드라이버를 따로 설치하지 않아도 된다!크롬드라이버 설치크롬 브라우저를 사용할거라 내 컴퓨터의spectrum20.tistory.com    - 크롬 옵션 사용하기from selenium import webdriver.. 2024. 6. 14.
[python] Selenium 활용 예스24 티켓예매 매크로 만들기 Selenium 활용 Yes24 티켓 예매 매크로 만들기(*selenium 연습용으로 사용할 것) 1. 패키지 설치pip install selenium 2. 모듈 importfrom selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import Select import time 3. 웹 드라이버 설정 웹드라이버를 설정해준 뒤, yes24 티켓예매 페이지를 받아온다# 브라우저 꺼짐 방지 옵션.. 2024. 5. 28.
[python] 파이썬 클래스 개념 (__init__, self) 클래스 (Class): 동작(behavior, method, function)과 상태(state, attribute, variable)의 묶음   → 객체를 찍어내기 위한 설계도  클래스 만들기# 클래스class Person : def setdata(self, name, age): self.name = name self.age = age         # 객체 생성 p1 = Person() p1.setdata('spectrum',20)  클래스에 메소드 추가하기class Person : def setdata(self, name, age): self.name = name self.age = age         def walk(self): print('뚜벅뚜벅') def talk(self).. 2024. 5. 19.
ModuleNotFoundError : No module named (가상환경) python 개발 폴더를 기존 C드라이브에서 D드라이브로 옮기고 싶어졌다 그래서 파이썬 코드가 쓰여진 .py 파일들과 가상환경 폴더들을 통채로 복사해서 D로 옮김 그리고 나서, 파이썬 파일을 실행시키니, No module named ' ' 이라는 오류가 계속 발생했다 (흙흙..) 먼저, 아래 코드를 실행하여 모듈을 가져오는 경로를 확인해보았다 import sys print(sys.path) → 코드를 실행하면, 가상환경이 있는 'D:/개발/python/venv3.8'폴더에서 모듈을 가져오고 있음 다음으로, pip install pandas 로 가져오지 못하는 모듈을 설치해봤다 → 가상환경이 설치된 환경과 다른 'C:/user/user/appdata/local/programs/python/python312.. 2024. 3. 17.
[python] CSV 파일 합치기 프로그램 만들기 (tkinter GUI) 회사에서 일할 때 쓰려고 만든 csv 파일 합치는 매크로 파일야매로 만들고 ChatGPT 사용해서 교정받았다(ChatGPT 미첫다...)  실행방법 1. 코드를 실행하면 아래와 같은 GUI 창이 나타난다 2. 정렬순서, merge할 행/열, 합칠 방향을 선택 후, Merge 버튼을 누른다  3. 합칠 csv 파일들을 선택한 뒤, 열기 버튼을 누른다 4. 선택한 영역이 합쳐진 엑셀파일이 자동으로 열림   코드import pandas as pdimport tkinter as tkfrom tkinter import filedialogimport osimport reclass CSVFileMerger: def __init__(self, root): self.root = root s.. 2024. 3. 10.
[python] Selenium 활용 인터파크 티켓예매 매크로 만들기 Selenium을 활용해서 인터파크 티켓예매 과정을 자동화해보자* 반복적으로 사용시, 매크로로 감지하여 정지먹음 주의 (selenium 연습용으로만 사용하자) + element 제어기 안된다는 댓글이 많아서 추가셀레늄 감지 방지 코드 (요소가 클릭이 안될때 아래 코드를 추가하여 셀레늄 감지를 피할 수 있다) ↓2024.11.15 - [개발기록/python] - [python] selenium-stealth 셀레늄 감지 방지 (구글 크롬) [python] selenium-stealth 셀레늄 감지 방지 (구글 크롬)selenium-stealth로 selenium 우회하기, 셀레늄 막힘 방지 웹사이트에서 셀레늄을 통한 웹 크롤링을 막아놓으면 버튼 클릭, 키 입력 등 element 제어가 되지 않는다 셀레늄 .. 2023. 11. 30.
[python] 파이썬 버전별 가상환경 설치 (+virtualenv) 파이썬 버전별로 다른 가상환경 생성방법 파이썬 3.12.0을 사용하다가, 필요한 패키지가 정상설치되지 않아서 더 낮은 버전의 파이썬이 필요했다 1. 파이썬 설치 아래 링크에서 필요한 파이썬 버전을 추가로 다운받는다 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org * 다른 버전의 파이썬을 설치할 때는 'Add Python ~ to PATH에 체크를 하지 않는다! 아래와 같이 python이 버전별로 설치되어 있다 2. 가상환경 생성 다음으로, 위에서 설치한 파이썬 버전의 가상환경 생성을 위해 virtualenv 를 설치한다 pip install v.. 2023. 11. 5.
[python] Selenium IE 에서 시작하기 (+Internet Explore) IE에서 Seleniu을 시작해보자 (그만해보자... 오랜만에 코드를 실행해보니, 작동이 안됨)  먼저, IE 드라이버 설치https://www.selenium.dev/downloads/ DownloadsSelenium automates browsers. That's it!www.selenium.dev다운로드 후, 압축을 풀어준다   코드from selenium import webdriverfrom selenium.webdriver.ie import serviceimport timegoogle= 'https://www.google.com'ie_options = webdriver.IeOptions()ie_options.ignore_protected_momde_settings = Trues=service.S.. 2023. 11. 4.
반응형