본문 바로가기

python 자동화 관련 google, naver 인증 문제

python by 코나인 2022. 12. 2.
반응형

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

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

자동화를 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' 카테고리의 다른 글

python flask bootstrap mysql CRUD 샘플  (0) 2023.08.03
google spreadsheet api  (0) 2022.12.03
element 가져와서 클릭하기  (0) 2022.11.30
selenium 설치  (0) 2022.11.30

댓글