반응형

구글 스프레드시트 api 공식문서

 

https://docs.gspread.org/en/latest/user-guide.html

 

Examples of gspread Usage — gspread 5.7.0 documentation

Note If you’re using a service account, this new spreadsheet will be visible only to this account. To be able to access newly created spreadsheet from Google Sheets with your own Google account you must share it with your email. See how to share a spread

docs.gspread.org

 

반응형

'python' 카테고리의 다른 글

python 자동화 관련 google, naver 인증 문제  (0) 2022.12.02
element 가져와서 클릭하기  (0) 2022.11.30
selenium 설치  (0) 2022.11.30
반응형

구글 스프레드시트에서 데이터를 읽어와서

네이버 카페에 위의 내용을 등록하는

자동화를 python으로 진행하고 있다.

 

python으로 브라우저를 실행하면

기존 브라우저가 아닌 인증이 안된

새로운 브라우저를 실행하기때문에

 

스프레드시트 데이터 읽기와

네이버 카페에 글을 등록하려면

가장 먼저 인증 문제가 발생한다.

 

이를 우회하려면 우선 chrome을

디버깅 모드로 실행하고

 

selenium 에서 위에 실행한 디버깅 모드의

chrome에 port를 지정하여 접속하는 방법이 있다.

 

터미널을 연다.

아래 명령어로 크롬을 디버깅 모드로 실행한다.

"-user-data-dir"에 지정된 폴더는 각자의 값을 이용한다.

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 -user-data-dir="/Users/mihyunnoh/work/python/workspace/selenium/user-data"

 

다음으로 python에서 debuggerAddress에

위에서 지정한 포트로 접근한다.

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

browser = webdriver.Chrome(options=chrome_options)
browser.get(
    "https://docs.google.com/spreadsheets/d/1IinSjfs0I/edit#gid=0")

time.sleep(2)     # 2초 기다림

browser.get(
    "https://cafe.naver.com/ca-fe/cafes/articles/write?boardType=L"
)

time.sleep(2)     # 2초 기다림
반응형

'python' 카테고리의 다른 글

google spreadsheet api  (0) 2022.12.03
element 가져와서 클릭하기  (0) 2022.11.30
selenium 설치  (0) 2022.11.30
반응형

네이버에 접속하여

"카페"라는 링크를 찾아

클릭하기

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초 기다림

 

반응형

'python' 카테고리의 다른 글

google spreadsheet api  (0) 2022.12.03
python 자동화 관련 google, naver 인증 문제  (0) 2022.12.02
selenium 설치  (0) 2022.11.30
반응형

순서

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()
browser.get("http://daum.net")

 

https://youtu.be/exgO1LFl9x8?t=20232 

 

반응형

'python' 카테고리의 다른 글

google spreadsheet api  (0) 2022.12.03
python 자동화 관련 google, naver 인증 문제  (0) 2022.12.02
element 가져와서 클릭하기  (0) 2022.11.30

+ Recent posts