반응형

ChatGPT로 티스토리 블로그 자동 포스팅하는 예제를 만들기 위해 Ubuntu 환경에서 Selenium+chromedriver 환경을 구축하고있습니다.

 

이전에는 Chromedriver와 chrome 버전이 비슷하게 업데이트가 되었었는데 이번에 구축하면서 보니 최신버전에 맞는 driver를 찾기가 어렵네요. 검색 중 deb파일 버전별로 가지고있는 mirror 사이트가 있어서 공유합니다. 

 

http://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/

 

Index of /google-chrome/pool/main/g/google-chrome-stable/

 

mirror.cs.uchicago.edu

 

구글에서 제공하는 current버전은 (https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb )119.x 버전이 설치되고 현시점 chromedriver는 114.x까지만 지원하고있어서 114버전으로 설치했습니다. 

 

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading. For older versions of Chrome, please se

chromedriver.chromium.org

 

- Chrome 설치

$ https://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/google-chrome-stable_114.0.5735.90-1_amd64.deb
$ sudo dpkg --install google-chrome-stable_114.0.5735.90-1_amd64.deb
$ google-chrome -version
Google Chrome 114.0.5735.106

 

- chromedriver 설치

$ wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip
$ unzip chromedriver_linux64.zip

- selenium 설치

$ pip install selenium

 

- 테스트 코드 작성 (selenium.py)

import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

service = Service(executable_path='./chromedriver')
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
options.add_argument("headless")
driver = webdriver.Chrome(service=service, options=options)

driver.get('https://ifconfig.me/')

time.sleep(3)

ip_address = driver.find_element(By.XPATH,'//*[@id="ip_address"]')

print(f'Public IP Address : {ip_address.text}')

driver.quit()

 

- 실행 (chromedriver는 같은폴더에 위치한다.)

$ ls
selenium_test.py	chromedriver

$ python3 selenium_test.py
Public IP Address : x.x.x.x

 

이제 Selenium 사용 할 준비는 완료되었다.

 

테스트는 구글 Trends에서 키워드를 하나 가져와서 GPT에게 블로그 작성을 요청하고 티스토리에 등록하는 순서대로 진행하려한다. 

반응형
Posted by kev1n
,