소프트웨어/Python8 find_element 함수 개조 크롤러를 만들다 보면 find_element 함수를 정말 많이 쓰게 되는데이게 경우에 따라 원하는 태그에 접근하려면 여러 번 타고 타고 들어가야 하는 경우가 많다 보니뭔가 범용성이 좋은 함수로 개조하고 싶은 욕구가 느껴지기 마련이다.그래서 내 경우는 find_element를 find 함수에 넣어서 개조해 사용한다. 개조 find 함수"""Parameters:- element: webdriver 혹은 webelement를 인수로 받는다. 둘 다 find_element를 사용할 수 있다.- classes: 인수를 여러개 받는다. 타깃이 되는 태그 인자들을 받는다.- nth: 마지막 인자의 개수가 여러개일 경우 1번 2번 같이 지정이 가능하다.- add: 마지막 인자에서 개수가 정해지고 또 태그가 있을 경우가.. 소프트웨어/Python 2024. 5. 15. 웹 드라이버 함수로 배치? 클래스로 배치? 최근에 웹 드라이버로 크롤링 툴을 만드는데기존 방식은 셀레니움 웹드라이버를 선언 및 리턴하는 모습이었지만 뭔가 클래스에 넣어서 사용해보고 싶어서 바꿨는데기존 방식이 가지는 메리트가 더 커서 다시 기존 방식으로 돌아갔다.돌아간 이유두 방식 모두 find 내부에 find_element를 사용해 내부 인자를 찾는다.작동 방식은 이 글을 참조하면 될 것이다.아무튼 find로 내부 인자를 찾는데 인자가 겹치는 경우도 많고 러시아 마트로시카처럼 인자 안에 인자를 찾아야 하는 경우도 많이 생기다 보니 다음과 같이 해당 함수를 두 번 사용해서 작동하는 것을 기대했다.self.find(첫번째 인자).find(두번째 인자) 하지만 할 수 없다. 왜냐하면 첫 self.find(첫번째 인자)의 반환 값은 WebElement이.. 소프트웨어/Python 2024. 5. 15. PYQT5 스타일시트 적용 pyqt5로 기본으로 생성하는 ui창은 생각보다 밋밋하기에 스타일시트를 적용하는데웹에서 html을 꾸미는 파일이 css 라면 pyqt5에서 꾸미는 파일은 qss를 이용한다. 스타일 시트 적용 방법스타일 시트를 적용시키는 방법은 다음과 같으며ui를 생성하고 있는 pyqt5 위젯(QWidget) 혹은 윈도우(QMainWindow) 내부에 다음과 같이 써주면 된다.qss_file = QFile('stylesheet.qss')qss_file.open(QFile.ReadOnly | QFile.Text)qss_stream = QTextStream(qss_file)self.setStyleSheet(qss_stream.readAll())qss_file.close() 뭐 보면 스타일시트를 QFile이라는 객체로 열어주고.. 소프트웨어/Python 2024. 5. 14. 크롬드라이버 최신버전 다운링크 링크 https://googlechromelabs.github.io/chrome-for-testing/ Chrome for Testing availabilitychrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.105/mac-arm64/chrome-headless-shell-mac-arm64.zip200googlechromelabs.github.io 각자 os에 맞게 다운받아주면 됩니다. 소프트웨어/Python 2024. 4. 10. PYQT5 Drag & Drop 기능 파일을 탐색기로 일일이 찾고 넣는 게 불편해서 간편하게 인식시키는 방법이 있을까 고민하다가 찾았다. PYQT5에서 프로그램으로 파일이나 폴더를 Drag & Drop으로 인식시킬 수 있다.기능 소개 전체 코드from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayoutfrom PyQt5.QtGui import QIconroute_first = "경로 : "class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('CheckFileRoute') s.. 소프트웨어/Python 2024. 2. 25. PYQT5 아이콘 넣기 PYQT5를 이용해 프로그램을 만들면 이 칙칙한 아이콘이 자꾸 눈에 밟힌다.뭔가 이쁘게 꾸밀 방법이 없을까? 기능 소개 보통 16*16 을 브라우저용으로 쓰고 32*32를 작업표시줄 단축키용으로 사용하며아이콘이 필요하니 우리 사이트나 프로그램에 사용할 적합한 아이콘을 찾아보자 만약 특정 사이트 아이콘을 따오고 싶다면 구글을 통해 가져올 수 있다 http://www.google.com/s2/favicons?domain=아이콘 주소예) 네이버 http://www.google.com/s2/favicons?domain=https://www.naver.com/ 혹은 여기서 쓸만한 아이콘을 가져와도 된다.https://www.flaticon.com/kr/ 무료 아이콘 및 스티커 - 수백만 종의 다운로드가 가능한 .. 소프트웨어/Python 2024. 2. 25. PYQT5 초기코드 PyQt5는 Python 언어로 크로스 플랫폼 GUI 애플리케이션을 개발할 수 있는 라이브러리이자 Qt 라이브러리의 Python 바인딩으로, Qt는 C++로 작성된 광범위하게 사용되는 크로스 플랫폼 개발 프레임워크이다. 처음 GUI를 만들려고 MFC를 고려해보긴 했지만 크로스 플랫폼이 된다는 점에서 PYQT5가 매력적으로 다가왔습니다.기능 소개 일단 필요한 툴을 설치해줍니다.▼ 터미널 창을 열어 다음과 같이 입력해주세요.pip3 install pyqt5 맛보기로 pyqt5의 버전의 hello world 코드를 작성해보면▼ 아래는 단순한 QLabel 하나를 출력시켜주는 GUI입니다. from PyQt5.QtWidgets import *if __name__ == '__main__': app = QApp.. 소프트웨어/Python 2024. 2. 24. 아나콘다 설치하기 아나콘다 Anaconda 아나콘다는 데이터 분석 혹은 머신러닝등에 사용하는 여러 가지 패키지가 포함되어 있는 파이썬 패키지입니다.일단 기본적인 데이터 과학/머신러닝 패키지를 제공하고 패키지를 설치 및 제거하기 용이하기에 많이 사용합니다. 기능 소개 여기서 최신버전 아나콘다를 설치할 수 있습니다.https://www.anaconda.com/download 나는 다른 버전의 아나콘다를 설치해야 한다. 혹은 64비트가 아니라 32비트 아나콘다가 필요하다 하시는 분은아래 아카이브에서 원하는 버전의 아나콘다를 설치해 주시면 됩니다.거래소나 은행은 아직 32비트 시스템을 쓰는 경우가 있어서 자동화 툴을 만드시는 분은 32비트 아나콘다를 사용하는 경우도 있습니다. 아나콘다 아카이브 주소https://repo.an.. 소프트웨어/Python 2024. 2. 23. 이전 1 다음 💲 추천 글