반응형
구글 스프레드시트에서 데이터를 읽어와서
네이버 카페에 위의 내용을 등록하는
자동화를 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 |
댓글