ChatGPT+Tistory] Ubuntu 20.04 google-chrome-stable any version + chromedriver
카테고리 없음 2023. 11. 2. 17:17반응형
ChatGPT로 티스토리 블로그 자동 포스팅하는 예제를 만들기 위해 Ubuntu 환경에서 Selenium+chromedriver 환경을 구축하고있습니다.
이전에는 Chromedriver와 chrome 버전이 비슷하게 업데이트가 되었었는데 이번에 구축하면서 보니 최신버전에 맞는 driver를 찾기가 어렵네요. 검색 중 deb파일 버전별로 가지고있는 mirror 사이트가 있어서 공유합니다.
http://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/
구글에서 제공하는 current버전은 (https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb )119.x 버전이 설치되고 현시점 chromedriver는 114.x까지만 지원하고있어서 114버전으로 설치했습니다.
https://chromedriver.chromium.org/downloads
- 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에게 블로그 작성을 요청하고 티스토리에 등록하는 순서대로 진행하려한다.
반응형