본문 바로가기
반응형

전체 글65

python 자동화 관련 google, naver 인증 문제 구글 스프레드시트에서 데이터를 읽어와서 네이버 카페에 위의 내용을 등록하는 자동화를 python으로 진행하고 있다. python으로 브라우저를 실행하면 기존 브라우저가 아닌 인증이 안된 새로운 브라우저를 실행하기때문에 스프레드시트 데이터 읽기와 네이버 카페에 글을 등록하려면 가장 먼저 인증 문제가 발생한다. 이를 우회하려면 우선 chrome을 디버깅 모드로 실행하고 selenium 에서 위에 실행한 디버깅 모드의 chrome에 port를 지정하여 접속하는 방법이 있다. 터미널을 연다. 아래 명령어로 크롬을 디버깅 모드로 실행한다. "-user-data-dir"에 지정된 폴더는 각자의 값을 이용한다. /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chr.. 2022. 12. 2.
패턴 적용시 실제 느끼는 이점 저는 Provider를 이용한 MVVM 패턴을 이용합니다. 다른 패턴(MVC, MVP)들도 마찮가지지만 패턴을 사용하는 가장 큰 이유는 역할분담입니다. 웹 파트를 보면 화면을 디자인(CSS)하는 부분과 비즈니스 로직(java, js)을 다루는 부분이 구분되어있는 경우가 많습니다. 대부분 담당자가 다른 경우가 많고 심지어 프로젝트 시작부터 끝날때까지 한번도 마주치지 못하는 경우도 있습니다. 혼자서 프로젝트를 모두 감당할 수준이 아니라면 아무래도 담당자가 존재할 것이고 이를 구분하기 위해서 각자의 역할을 나눌 필요가 있습니다. MVVM을 적용할 때, V와 VM을 구분하는 것이 가장 중요한 것 같습니다. 프로젝트를 진행하다보면 디자인이 바뀌는 경우와 로직이 바뀌는 경우가 있는데 이것을 미리 구분해 놓지 않으면.. 2022. 12. 1.
element 가져와서 클릭하기 네이버에 접속하여 "카페"라는 링크를 찾아 클릭하기 import time from selenium import webdriver from selenium.webdriver.common.by import By browser = webdriver.Chrome() browser.get("https://www.naver.com/") # 링크 텍스트로 엘리먼트 가져오기 element = browser.find_element(By.LINK_TEXT, "카페") element.click() time.sleep(2) # 2초 기다림 2022. 11. 30.
selenium 설치 순서 1. selenium 설치하기 2. chrome driver 설치 selenium 설치하기 pip install selenium pip 명령어가 없다고 나온다. mihyunnoh  ~  pip install selenium  ✔ zsh: command not found: pip 참고로 pip는 pip is the package installer for Python. 맥에서는 아래와 같이 pip3로 설치 pip3 install selenium chrome driver 설치 chrome 버전 확인 chrome://version 파일명 1_selenium.py를 만들고 아래 입력 후 실행 from selenium import webdriver browser = webdriver.Chrome() br.. 2022. 11. 30.
반응형